3.1.1 写入 WAL 3.1.1 写入 WAL:数据持久化的第一道生命线 想象一下,你正在向一个庞大的账本中记录一笔至关重要的交易。最稳妥的做法是什么?绝不是直接翻开账本找到那一页就写——万一中途墨水洒了、账本掉地上了,你的账本就可能处于一个“钱扣了但没记上,或者记上了但数目不对”的混乱状态。最可靠的做法,是先在旁边一个专用的、按时间顺序严格排列的草稿本上,完整地写下“某时某刻,从A账户向B账户转账X元”这条记录。这个草稿本,就是数据库系统中的预写式日志(Write-Ahead Logging, WAL)。而“写入WAL”这个过程,正是确保任何数据变更在落盘至最终的数据文件之前,必须先在这个“安全草稿本”上留下不可磨灭的印记。