|
|
1
7
我读过 Atomic Commit in SQLite 文件。如果您真的想了解正在发生的事情,这可能不是过分杀伤力,但简而言之,一个事务是这样进行的:
当用户完成与MOM的对话并重新启动应用程序时,当它尝试打开数据库文件时,如果存在回滚日志,它将使用类似安全的过程将原始数据写回数据文件。即使您丢失了您的事务,并且丢失了一个回滚,一旦妈妈的神经崩溃被正确阻止,并且他可以一次运行应用程序超过几秒钟,它最终也会得到处理。 如果是我,我会相信这些交易。由于有这么多的sqlite用户,即使是在嵌入式应用中,我认为如果事务提交失败不能正常工作,那么它将是整个网络上非常热门的话题。 |
|
|
2
1
您是否将coredata与sqlite后端一起使用?如果是这样,我实际上发现处理这个问题的最佳方法是创建两个单独的nsmanagedObjectContext(只读和编辑)。当过程完成时,只需保存“编辑”上下文,两个上下文就会同步。如果在操作过程中发生了什么事情,编辑上下文将不会被保存,所以您会没事的。 |