iphone - 在iPhone中使用sqlite数据库时的内存管理

标签 iphone sqlite

我的应用程序使用 SQLite 数据库来存储用户的输入。输入中的记录数将达到大约 100 条记录,并且应用程序中正在进行大量 SQL 操作。

当我使用对象分配运行应用程序时,它显示 sqlite 库 libsqlite3.0.dylib 占用了大量内存。 libsqlite框架会导致内存泄漏吗?与数据库通信的最佳方式是什么?大量的 sql 调用增加了我的应用程序的内存使用量。

有人可以告诉我在应用程序中有效使用 sqlite 的最佳方法是什么吗? (我使用SQLiteBooks示例作为引用)

谢谢。

最佳答案

Sqlite 对请求使用缓存。不时关闭并重新打开数据库以释放缓存内存。

除非您的内存要求很高,否则您不应该关心。

您可以在UIApplicationDelegate方法applicationDidReceiveMemoryWarningUIViewController委托(delegate)方法didReceiveMemoryWarning中捕获关键条件

如果调用这些方法之一,请关闭并重新打开数据库。

关于iphone - 在iPhone中使用sqlite数据库时的内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/434988/

相关文章:

sql - 多个 SQL 连接

c - 使用Sqlite对名称(中文和英文)进行排序

android - 在Android上相当于AVQueuePlayer

iphone - Apple IOS 应用程序和 Delphi TidCmdTcpServer

iphone - 如何扩展我检查 2 张卡是否匹配到 3 张匹配的卡的方法?

iphone - UIwebView链接延迟

android - 如何直接从 .db 文件检查数据库版本

iphone - 在sqlite中向表中添加多列

c# - 查询时将文本转换为sqlite中的int

java - Sqlite日历重复事件逻辑