Android应用内存中SQLite数据库的最大大小?

时间:2010-09-14 09:39:39

标签: android sqlite

我的Android应用程序的数据库有多大?有限制吗?

出于性能和安全考虑,我不想将数据库存储在SD卡上。

2 个答案:

答案 0 :(得分:4)

就其阅读而言,除了正常限制之外,内部存储上的sqlite db的大小没有硬性限制,即。什么是备用。

然而,有些人报告在较大的数据库上发生异常,但我还没有看到有人解决原因。

遗憾的是,报告最大尺寸的内部功能对此无用,似乎设置为1TB。

答案 1 :(得分:0)

在Android上,如果您的内存数据库变得太大,应用程序将崩溃。我发现的安全内存限制是getLargeMemoryClass返回的大小。

http://developer.android.com/reference/android/app/ActivityManager.html#getLargeMemoryClass()

我发现从getLargeMemoryClass()返回的值大约是一半将完全崩溃的应用程序 - 但这是没有其他应用程序运行的。

例如,当数据库超过大约一千兆字节时,在我的Nexus 7上运行我的大型内存数据库应用程序将崩溃。在nexus 7(至少运行Lollipop)getLargeMemoryClass()返回512MB