SQLite 数据库是否计入应用程序的内存限制?
我有一个应用程序在 SQLite 中存储很多内容。这是否会计入应用程序的内存限制? (取决于硬件,该大小在 16 到 32 MB 之间)。
在 Android 上打开数据库的 :in-memory: 标志怎么样?
I have an app that stores lots of things in SQLite. Does this count towards the memory limit that apps have? (dependent on hardware this is between 16 and 32 mb).
What about the :in-memory: flag for opening a DB on android?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
数据库不计入内存限制,因为它只是一个文件。不过,:in-memory: 标志确实计入内存限制。
The database does not count against the memory limit since it's just a file. The :in-memory: flag, though, does count against the memory limit.
正如 iconiK 所说,数据库没有限制。但是运行代码的设备的内部内存是有限的,如果您的数据库增长到最大内部内存大小,那么当您尝试在数据库中写入一些内容时,它会抛出异常。
As iconiK says, there is no limit for the database. But the internal memory of the device where your code is running is the limit, if your database grows until the maximum internal memory size, it will throws an exception when you will try to write some stuff in db.