Redo Log
リドゥログは変更の後イメージを記録する。クラッシュリカバリが、コミット済みだがフラッシュされていない変更を再適用し、永続性を保証する。
目的
クラッシュリカバリのリドゥフェーズを理解し、データベースの永続性保証と性能を分析するための知識である。
メカニズム
コミット時にリドゥログをディスクへfsyncする必要がある(永続性)。データページは遅延フラッシュできる(no-force)。クラッシュ後はリドゥログを走査してコミット済みトランザクションを再適用(リドゥ)し、未コミット分はアンドゥでロールバックする。
ユースケース
- クラッシュリカバリの設計
- デュラビリティの保証
- WALの実装