跳到主要内容
uencoder

Redo Log

Redo 日志记录修改后镜像,崩溃恢复时重放已提交但未刷盘的修改,保证持久性。

用途

理解崩溃恢复重做阶段,分析数据库持久性保证与性能。

机制

事务提交时 redo 日志必须 fsync 刷盘(持久性)。数据页可延迟刷盘(no-force)。崩溃后扫描 redo 日志,对已提交事务重放修改(redo),对未提交用 undo 回滚。

用例

  • 崩溃恢复设计
  • 持久性保证
  • WAL 实现

相关工具

参考链接