在iPhone上广泛使用SQLite时,要记住哪些最佳实践?提示/技巧/便利因素均受到赞赏.
我建议使用FMDB作为一个不错的Cocoa SQLite包装器.
测量应用程序的内存占用量并查找仪器中的泄漏.然后在调用sqlite3_exec后尝试:
pragma cache_size=1
和/或
pragma synchronous=0
因人而异.有报告称性能提升,RAM使用量大幅减少,泄漏次数减少.但是,在不了解影响的情况下要小心进行调整(例如,synchronous
关闭刷新会大大加快速度,但如果手机在错误的时间重启电源会导致数据库损坏).
更多信息:http://www.sqlite.org/pragma.html
脱离我的头顶:
使用交易.
确保您的SQL以正确的顺序利用表.
不要添加您不完全确定需要的索引.
也许不仅具体到iPhone,但到嵌入式设备也有一些伟大的秘诀在这里.
此链接适用于较旧版本的SQLite,但仍然有用.
最后,这个Stack Question也有一些很好的信息.
我们目前使用带有.Net Compact Framework应用程序的SQLite,它的性能非常出色,我们花了一些时间进行优化,但并没有尽可能多地进行优化.
祝你好运.