我正在计划广泛使用本地数据库的Android应用。 DB将包含大约15个表,正确标准化(FK,PK等)。 4主表最多包含1000个条目和约15个列,仅包含文本,日期/时间和数字。
我想知道这种配置在Android手机/平板电脑上是否可行。 我是否将sqlite和Android操作系统推向极限? 我无法找到有关Android操作系统上sqlite限制的任何确切数据。
非常感谢
答案 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是当前最大应用程序大小,并且在设备上访问大型数据集时存在问题。看看那个答案。