我想为我的应用程序提供一个 SQL 数据存储,但现在,由于 Apple 引入了 WAL 日志记录,它会生成 3 个文件而不是一个,所以我想知道我是否应该将这 3 个文件全部发送,或者我可以尝试强制 SQL 创建一个检查点,将其全部合并到一个 .sql 文件中。
我真的很想使用这个新的 iOS 7 功能,所以回到回滚日志对我来说不是一个办法。
最佳答案
要强制 SQLite 创建检查点,请执行 PRAGMA wal_checkpoint .
或者,使用 journal_mode = DELETE
传送数据库,并在安装文件后更改模式。
无论如何,仅传送所有文件是没有问题的。
(-shm
文件不包含永久数据,可以忽略。)
关于ios - 使用新的预写日志 (WAL) 日志记录预填充核心数据 SQL 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19758834/