コンテンツプロバイダーの数値IDがlong型であるかどうかを暗黙的にチェックするAndroidソースのコードに出くわしました。ただし、Sqliteのタイプは「INTEGER」だけのようです。
したがって、安全のために、sqliteの「INTEGER」列の値を処理するために常に長いデータ型を使用する必要がありますか?
SQLiteでは、すべての整数値は64ビットです。小さな値はデータベースファイルにより効率的に保存されますが、それは完全に透過的です。
したがって、_id
列に20億を超える値がある可能性がある場合は、を使用する必要がありますlong
。