我希望我的应用程序附带一个SQL数据存储,但现在,由于苹果引入了一个WAL日志,它可以生成3个文件,而不是一个,所以我不知道我是否应该将所有3个文件都发送出去,或者我可以尝试强制SQL创建一个检查点,将所有文件合并到一个.sql文件中。
我真的很想使用这个新的iOS 7特性,所以回到回滚日志记录对我来说不是一种方式。
发布于 2013-11-04 08:37:40
若要强制SQLite创建检查点,请执行检查点。
或者,将数据库随journal_mode = DELETE一起传送,并在文件安装后更改模式。
在任何情况下,只要传送所有文件都没有问题。( -shm文件不包含永久数据,可以忽略。)
发布于 2013-11-03 23:40:03
你不用用WAL,那只是默认的。您可以切换到另一种模式。添加持久存储时,将options参数设置为
NSDictionary *options = @{ @"journal_mode": @"DELETE" };然后,您将得到与早期版本的iOS相同的日志行为。在创建预先填充的数据存储区时使用此方法,您将不需要处理额外的日志文件。
https://stackoverflow.com/questions/19758834
复制相似问题