ログ先行書込み(WAL)とは?
ログ先行書込み(WAL)とは、データベース本体を更新する前に、必ず更新内容をログ(journal)へ書き出して確定させる方式。障害でデータ本体の書込みが失われても、ログが残っていれば回復できる。ACID特性の持続性を実現する基盤で、FEでは回復処理の前提としてよく問われる。
ろぐせんこうかきこみ
ログ先行書込み(WAL)の意味
データベース本体を更新する前に、必ず更新内容をログ(journal)へ書き出して確定させる方式。障害でデータ本体の書込みが失われても、ログが残っていれば回復できる。ACID特性の持続性を実現する基盤で、FEでは回復処理の前提としてよく問われる。
ログ先行書込み(WAL)の具体例
コミット時点でデータページはまだメモリ上のバッファにしかなくても、ログだけはディスクへ強制書出しされる。直後に電源断が起きても、再起動時にログを読み直して更新を再現(ロールフォワード)できるため、コミット済みの結果は失われない。
ログ先行書込み(WAL)は試験でどう引っ掛けられる?
「コミット=データ本体がディスクに書かれた」ではない点が肝。書かれるのはログであり、本体への反映は後回しでよい。順序が逆(本体を先に書く)だと、ログの無い中途半端な更新が残り回復不能になる。
ログ先行書込み(WAL)と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。