Redo Log
Redo 日志记录修改后镜像,崩溃恢复时重放已提交但未刷盘的修改,保证持久性。
用途
理解崩溃恢复重做阶段,分析数据库持久性保证与性能。
机制
事务提交时 redo 日志必须 fsync 刷盘(持久性)。数据页可延迟刷盘(no-force)。崩溃后扫描 redo 日志,对已提交事务重放修改(redo),对未提交用 undo 回滚。
用例
- 崩溃恢复设计
- 持久性保证
- WAL 实现
Redo 日志记录修改后镜像,崩溃恢复时重放已提交但未刷盘的修改,保证持久性。
理解崩溃恢复重做阶段,分析数据库持久性保证与性能。
事务提交时 redo 日志必须 fsync 刷盘(持久性)。数据页可延迟刷盘(no-force)。崩溃后扫描 redo 日志,对已提交事务重放修改(redo),对未提交用 undo 回滚。