Android应用程序中的最大SQLite数据库大小

Man*_*eth 7 sqlite android android-sqlite

我是Android开发的新手.

目前,我正在开发一个拥有大量数据的Android应用程序.

所以我认为我应该在本地存储一些这些数据.

我有一个有2个表的数据库.

表-1的大小是:4.5 MB表-2的大小是:目前3.5 MB.

即完全约8.0 MB,但未来的数据库大小可以增加,可能达到10 MB.

表-1:行(14927)和列(17)表-2:行(9903)和列(38)

我怀疑的是,我可以在Android应用程序中本地存储这么多数据,或者应用程序的速度可以受其影响.

我不想将这些数据存储在外部存储中.我无法将其存储在服务器数据库中,因为我必须在应用程序中多次使用这些数据.而其他数据在服务器上,因为它必须集中使用.

这是我的观点.但请给我你的建议.

如果有这么大的数据库该怎么办.

请帮我.提前致谢...:)

She*_*har 6

最大数据库大小可以是大约1.4e + 14字节(140太字节,或140,000千兆字节).

参考:官方SQLite文档和限制

14.最大数据库大小

每个数据库都包含一个或多个"页面".在单个数据库中,每个页面的大小相同,但不同的数据库的页面大小可以是512到65536之间的2的幂.数据库文件的最大大小为2147483646页.在最大页面大小为65536字节时,这意味着最大数据库大小约为1.4e + 14字节(140太字节,或128 tebibytes,或140,000千兆字节或128,000千字节).

  • 请注意,这是理论上的限制.在可预见的未来,Android机器不太可能支持这样的数字.通过提供有关实际使用情况的建议,可以更好地回答这个问题. (5认同)

Pan*_*kaj 0

您可以在 sqlite 中存储这么多数据。这可能会影响表上的查询搜索,而不是应用程序,并且您应该始终在单独的线程而不是主线程上与数据库交互。但是您应该考虑从表中删除用户不再需要的行,这可能会释放数据库的一些负载。