内容提供者的“_id”列的首选类型是什么:int还是long?

时间:2012-10-14 09:43:58

标签: android sqlite

我在android源代码中遇到过代码,它隐式检查内容提供者的某些数字ID是否为long类型。然而,Sqlite似乎只有“INTEGER”类型。

那么,为了安全起见,总是应该使用长数据类型来处理sqlite中“INTEGER”列的值吗?

1 个答案:

答案 0 :(得分:5)

在SQLite中,all integer values have 64 bits。 小值更有效地存储在数据库文件中,但这是完全透明的。

因此,如果您的_id列有可能超过20亿个值,那么您应该使用long