SQLite存储区的日志模式

  目录内包含了三个文件xxx.sqlite、xxx.sqlite-shm、xxx.sqlite-wal

  • 默认的日志模式为Write-Ahead Logging(WAL): 支持多个并发读取和一个并发写入。该模式下,提交事务时,保持xxx.sqlite文件不变,而将事务追加到同一目录下的xxx.sqlite-wal文件中。上下文save:时,wal不会被删除,直到达到几兆之后,Core Data 会自动执行一个“检查点操作“,用于同步wal文件和主存文件xxx.sqlite,同时,wal文件会被删除。
  • 日志回滚模式 ,Core Data会创建一个临时journal文件用于保存数据,当上下文save:时,数据保存到xxx.sqlite中,同时删除journal文件。
原文地址:https://www.cnblogs.com/SimonGao/p/4937059.html