ios - 使用新的预写日志 (WAL) 日志记录预填充核心数据 SQL 存储

标签 ios sql sqlite core-data journaling

我想为我的应用程序提供一个 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/

相关文章:

asp.net - 你调用的对象是空的。 ASP.NET

sql - 如何在 INSERT 语句中使用返回表的函数?

java - 如何将图像上传到 SQLite 数据库?

ios - 从静态单元格转到动态 TableViewController

ios - 如何处理从 FBSDK IOS swift 获取的用户位置

mysql - 具有输入和输出 SQL 的存储过程

ios - 如果 (sqlite3_step(compiledStatement) == SQLITE_ROW) 失败

python - 在 Django/sqlite 中更改 text_factory

iphone - iOS - 本地化的最佳实践

ios - 在应用程序启动时锁定到纵向从横向旋转到纵向(iOS)