【问题标题】:How to improve performance on SQLite3 iPhone program如何提高 SQLite3 iPhone 程序的性能
【发布时间】:2009-09-29 15:14:01
【问题描述】:

我(仍在)开发一个使用 SQLite3 的 iPhone 程序。我已经设法尽可能优化数据库写入。

我现在遇到的问题是“END TRANSACTION”正在杀死我,因为它需要很长时间。日志文件通常约为 50k,这可能是个问题,但我想知道您的想法。

我尝试使用“PRAGMA 同步 = 0”,但这会导致一些数据损坏。我最近的优化尝试是“PRAGMA journal_mode=TRUNCATE”,但我不知道这是否有很大帮助。

现阶段有什么建议吗?

【问题讨论】:

    标签: iphone core-data sqlite


    【解决方案1】:

    您尝试过内存日志吗?

    “PRAGMA journal_mode=MEMORY”

    这对我们来说是最显着的性能提升之一。

    如果这还不够快,请尝试 memsys5 的东西。 http://www.sqlite.org/compile.html#enable_memsys5

    【讨论】:

    • 我已经添加了它并查看它是如何工作的。到目前为止,它已经非常快了。谢谢。
    • 如何添加,是一次性的还是需要将其添加到每个语句中?
    猜你喜欢
    • 2014-06-05
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多