【发布时间】:2010-08-08 04:46:58
【问题描述】:
我对 SQLite 有一些疑问...
我的应用程序只使用一个表(封装在数据逻辑类中)来存储小数据,连接在didFinishLaunchingWithOptions 中打开并在applicationWillTerminate 中完成(是的,我知道在iOS4 中applicationWillTerminate 仅由iSO 调用,如果有必要,但我会在每次更改数据时写入数据库)。
现在我必须添加第二个表(和相关类),它将存储不同的数据(两个表之间没有连接)和正常大小(一天大约 1-2 行)。
我曾想过应用单例模式来共享连接和语句,但我读到出于性能原因,建议使用类局部变量来保持连接。
那么最佳做法是什么?单例还是两个打开的连接? 您会针对我的情况推荐什么解决方案?
谢谢
【问题讨论】:
-
对于这么简单的数据库,手工编写SQLite代码完全是浪费时间。使用核心数据。更简单,很可能更快,并且更容易维护和发展。
-
请添加为答案。
标签: iphone objective-c database performance sqlite