前面我们讲到了 WAL、事务、MVCC 和锁。这次进入数据库的另一个核心问题:数据库发生崩溃后,如何从磁盘上可能不完整的数据状态中恢复,并重新提供服务? 理解这个问题,需要先区分两个概念:Checkp