我的应用程序使用 SQLite 数据库来存储用户的输入。输入中的记录数将达到大约 100 条记录,并且应用程序中正在进行大量 SQL 操作。
当我使用对象分配运行应用程序时,它显示 sqlite 库 libsqlite3.0.dylib 占用了大量内存。 libsqlite框架会导致内存泄漏吗?与数据库通信的最佳方式是什么?大量的 sql 调用增加了我的应用程序的内存使用量。
有人可以告诉我在应用程序中有效使用 sqlite 的最佳方法是什么吗? (我使用SQLiteBooks示例作为引用)
谢谢。
最佳答案
Sqlite 对请求使用缓存。不时关闭并重新打开数据库以释放缓存内存。
除非您的内存要求很高,否则您不应该关心。
您可以在UIApplicationDelegate方法applicationDidReceiveMemoryWarning或UIViewController委托(delegate)方法didReceiveMemoryWarning中捕获关键条件
如果调用这些方法之一,请关闭并重新打开数据库。
关于iphone - 在iPhone中使用sqlite数据库时的内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/434988/