Android中的SQLite数据库限制

时间:2011-02-20 16:29:59

标签: android sqlite

我正在计划广泛使用本地数据库的Android应用。 DB将包含大约15个表,正确标准化(FK,PK等)。 4主表最多包含1000个条目和约15个列,仅包含文本,日期/时间和数字。

我想知道这种配置在Android手机/平板电脑上是否可行。 我是否将sqlite和Android操作系统推向极限? 我无法找到有关Android操作系统上sqlite限制的任何确切数据。

非常感谢

3 个答案:

答案 0 :(得分:2)

我很同意 @ Amokrane的答案,但确保您的数据库也应该具有向后的可压缩性。因为您说您的数据库已正确规范化(FK,PK等)。此处Foreign Key支持仅在SQLite version 3.6.19后可用,因此此约束仅适用于Android 2.2 FroYo(具有SQLite 3.6.22 Version)及上述版本。

有关更多信息,请参阅:http://www.sqlite.org/foreignkeys.html

答案 1 :(得分:1)

official SQLite limits page包含许多您可能感兴趣的信息。

顺便说一下,我认为你没有把SQLite推到极限15列/ 1000个条目并不是那么大!

答案 2 :(得分:1)

我已经提供了类似问题的答案here.表格中有软限制和大小限制的详细信息。至于@Amokrane的回答,你还需要注意SQLite没有强加的限制,而是安卓。 50mb是当前最大应用程序大小,并且在设备上访问大型数据集时存在问题。看看那个答案。