我的Android应用程序的数据库有多大?有限制吗?
出于性能和安全考虑,我不想将数据库存储在SD卡上。
答案 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