耐久性とは?たいきゅうせい
耐久性とは、いったんコミットしたトランザクションの結果が、その後に障害が起きても失われない性質で、ACID特性のD。コミット時点で更新内容をログとして不揮発媒体へ確実に書き出し、障害後の再起動時にそのログから更新を再現(REDO)することで保証する。障害復旧設計の前提になる性質で、WALの実装根拠でもある。
最終更新:2026-10-06
この語が出る過去問を解く →背景
主記憶は速いが電源が落ちれば消え、ディスクは残るが遅い。更新のたびにデータファイルへ書き切ってからコミットを返す設計では、ランダム書込みが積み上がって性能が出ない。ログは追記だけで済むため順次書込みで速い。この差を利用し、ログだけ先に確実に書く形で速度と耐久性の対立を調停したのがWALである。
具体例
PostgreSQLやOracle Databaseは、コミット時にWALログ(REDOログ)の書出し完了を待ってから応答を返す。データファイルへの反映はチェックポイントで後からまとめて行い、間に合わなかった分は再起動時にログからREDOされる。
試験での引っ掛け
コミット時に確実に書き出すのはログであってデータページではない、が最大の引っ掛け。「コミット=データファイルへの書込み完了」と覚えると誤る。またACIDの一貫性や原子性と混同しやすいが、耐久性は障害後も結果が残ることだけを指す。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:令和2年度 10月試験 応用情報技術者試験 午前 問30(IPA)
トランザクションのACID特性のうち、耐久性(durability)に関する記述として、適切なものはどれか。
正解:正常に終了したトランザクションの更新結果は、障害が発生してもデータベースから消失しないこと
要点:耐久性はコミット済みの更新が障害後も残ること
耐久性(durability)は、コミットが完了したトランザクションの結果が、その後に障害が起きても失われないという性質である。ログの先書きやコミット時の確実な書き込みによって、再起動後もロールフォワードで結果を復元できることが保証される。
出典:令和4年度 秋期 応用情報技術者試験 午前 問30(IPA)解説で登場
ACID特性の四つの性質に含まれないものはどれか。
正解:可用性
要点:ACIDは原子性・一貫性・独立性・耐久性の4つ
トランザクションのACID特性は、原子性(Atomicity)、一貫性(Consistency)、独立性・隔離性(Isolation)、耐久性(Durability)の4つです。可用性はシステムが継続して利用できる度合いを表す信頼性の指標で、ACID特性には含まれません。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。