首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >预先填充的带有新写前日志(WAL)日志的核心数据SQL存储

预先填充的带有新写前日志(WAL)日志的核心数据SQL存储
EN

Stack Overflow用户
提问于 2013-11-03 22:13:41
回答 2查看 928关注 0票数 1

我希望我的应用程序附带一个SQL数据存储,但现在,由于苹果引入了一个WAL日志,它可以生成3个文件,而不是一个,所以我不知道我是否应该将所有3个文件都发送出去,或者我可以尝试强制SQL创建一个检查点,将所有文件合并到一个.sql文件中。

我真的很想使用这个新的iOS 7特性,所以回到回滚日志记录对我来说不是一种方式。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-04 08:37:40

若要强制SQLite创建检查点,请执行检查点

或者,将数据库随journal_mode = DELETE一起传送,并在文件安装后更改模式。

在任何情况下,只要传送所有文件都没有问题。( -shm文件不包含永久数据,可以忽略。)

票数 3
EN

Stack Overflow用户

发布于 2013-11-03 23:40:03

你不用用WAL,那只是默认的。您可以切换到另一种模式。添加持久存储时,将options参数设置为

代码语言:javascript
复制
NSDictionary *options = @{ @"journal_mode": @"DELETE" };

然后,您将得到与早期版本的iOS相同的日志行为。在创建预先填充的数据存储区时使用此方法,您将不需要处理额外的日志文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19758834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档