iPhone上最好的SQLite实践

Coo*_*coa 9 sqlite iphone cocoa-touch objective-c

在iPhone上广泛使用SQLite时,要记住哪些最佳实践?提示/技巧/便利因素均受到赞赏.

pgb*_*pgb 8

我建议使用FMDB作为一个不错的Cocoa SQLite包装器.


Ram*_*min 8

测量应用程序的内存占用量并查找仪器中的泄漏.然后在调用sqlite3_exec后尝试:

  • pragma cache_size=1

和/或

  • pragma synchronous=0

因人而异.有报告称性能提升,RAM使用量大幅减少,泄漏次数减少.但是,在不了解影响的情况下要小心进行调整(例如,synchronous关闭刷新会大大加快速度,但如果手机在错误的时间重启电源会导致数据库损坏).

更多信息:http://www.sqlite.org/pragma.html


Mat*_*sky 6

脱离我的头顶:

  • 使用交易.
  • 确保您的SQL以正确的顺序利用表.
  • 不要添加您不完全确定需要的索引.

也许不仅具体到iPhone,但到嵌入式设备也有一些伟大的秘诀在这里.

链接适用于较旧版本的SQLite,但仍然有用.

最后,这个Stack Question也有一些很好的信息.

我们目前使用带有.Net Compact Framework应用程序的SQLite,它的性能非常出色,我们花了一些时间进行优化,但并没有尽可能多地进行优化.

祝你好运.