gpt4 book ai didi

sqlite - 带有 WAL 的 ios7 sqlite 数据库从不同步主数据库文件

转载 作者:IT王子 更新时间:2023-10-29 06:28:58 29 4
gpt4 key购买 nike

我已经阅读了很多关于 ios7 SQLite/Core Data 堆栈中新的 WAL 默认设置的帖子。

一开始这看起来是个好主意...虽然我需要根据我的业务需要不时将数据库复制到远程 web 服务。目前,我只备份了 SQLITE 文件,无法将其他 2 个文件添加到我正在使用的 Web 服务操作中。这意味着我的备份显然不是最新的,因此毫无意义。

其他人建议我应该使用 journal_mode=DELETE (NSSQLitePragmasOption) 禁用 WAL,这对我来说是一个可以接受的解决方法。不过,我对此感到不舒服。感觉我错过了一个相当不错的性能提升。

理想情况下,我希望能够告诉 Core Data/SQLite 将 SHM/WAL 同步到主数据文件,然后执行备份。有没有一种方法可以在不挖掘疯狂的私有(private)或未记录的 API 的情况下做到这一点?

最佳答案

收件人move the WAL data to the database file ,打开数据库文件,执行SQL语句PRAGMA wal_checkpoint(RESTART) .

关于sqlite - 带有 WAL 的 ios7 sqlite 数据库从不同步主数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19009472/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com