例如,如果原始数据库被调用“app.db”,则回滚日志将被称为“app.db-journal”,并且预写日志将被称为“app.db-wal”。这种辅助文件命名方法在支持长文件名的系统上效果很好。
journal_mode附注也更改了回滚日记的创建和删除。默认日志模式是DELETE,这是在每个事务结束时删除回滚日志文件的默认行为,如上所述。
test_journal.c-该文件实现了在SQLite测试期间使用的填充程序,该填充程序验证数据库和回滚日志是否按正确的顺序写入,并在适当的时间被“同步”,以确保数据库可以从功率损失恢复随时重置。
较早的“回滚模式”对应于对journal_mode编译指示使用“DELETE”,“PERSIST”或“TRUNCATE”选项。
如果以前的事务失败,那么任何回滚日志(*-journal文件)或预写日志(*-wal文件)都与数据库文件本身一起复制非常重要。 1.3。删除热日志 SQLite通常将所有内容存储在单个磁盘文件中。
回滚日志文件始终与数据库文件位于同一目录中,并且与数据库文件名称相同,但附加了字符串“-journal”。只能有一个与给定数据库关联的单个回滚日志,因此一次只能针对单个数据库打开一个写入事务。
回滚日志文件始终与数据库文件位于同一目录中,并且与数据库文件名称相同,但附加了字符串“-journal”。只能有一个与给定数据库关联的单个回滚日志,因此一次只能针对单个数据库打开一个写入事务。
SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=<bytes> 此选项设置永久日记模式和独占锁定模式下回滚日记文件的大小限制以及WAL模式下预写日志文件的大小。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
