耐久性とは?たいきゅうせい
耐久性とは、コミットの完了を返した以上、その後に障害が起きても更新結果は失われないというACIDの一性質。実現の要は、コミットの時点で更新内容をログとして不揮発媒体へ確実に書き出しておくことにある。データページの反映はその後で構わない。
最終更新:2026-10-06
この語が出る過去問を解く →背景
更新は主記憶上のバッファに対して行われるので、そのまま完了を返せば停電で消える。かといってコミットのたびにデータページを書き戻せば、あちこちに散った位置へのランダム書込みになって耐えられない。更新内容を順番に書き足すだけのログという形にすれば、シーケンシャル書込み1回で永続性を確保できる——これがログ先行書出し(WAL)の狙いである。
具体例
振込がコミットされた直後にサーバが落ちても、再起動時にログから更新が再現される。PostgreSQLのWAL、Oracle DatabaseのREDOログがこの役割を担っている。
試験での引っ掛け
「コミット=データファイルへの書込みが終わった状態」と覚えると誤る。同期的に書き出されるのはログだけで、データページの反映はチェックポイントなどで後から追いかける。障害時に間に合っていなかったぶんは、再起動時にログからREDOして取り戻される。
関連用語
出た過去問
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。