スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.2651
データベース管理システムにおいて、トランザクションが正常に終了したときに、その変更内容が将来のシステム障害に対して確実に保存されるよう、補助記憶装置への書き込みを確実に行うタイミングや仕組みを規定する、ACID特性の要素はどれか。

【正解の解説】

耐久性

銀行のATMで口座にお金を振り込んだ直後に、銀行の電源がパッと落ちても「振込データが消えていた!」なんてことになったら大問題ですよね。耐久性とは、いわば『銀行の金庫のコンクリートの壁』のようなものです。一度完了した取引の記録は、たとえ突然の停電やパソコンの故障が起きても、絶対に消えない安全な場所に書き込んで守り抜くという、データベースの頑固で頼もしいお約束なのです。

スポンサーリンク

【その他の選択肢の解説】

原子性

初学者が耐久性と混同しやすいですが、こちらは「途中で失敗したときに中途半端な状態で残さない」という処理の完結性を指します。例えば、ネットショッピングで決済処理の途中に通信が切れた際、お金だけ引き落とされて注文が完了していない最悪の事態を防ぐ機能です。未来の障害への保存を保証する耐久性とは異なり、こちらは『一連の作業の全か無か』を管理するルールであるため、今回の問題の答えとは異なります。

一貫性

例えば、口座間の送金において、Aさんの口座から1万円が減ったのに、Bさんの口座に1万円が増えていないといった矛盾が生じないようにデータを守ります。これは計算のつじつまやルールの整合性をピシッと合わせるための仕組みであり、問題文にあるような「将来の障害に対してデータを確実に保存する」という物理的な書き込みのタイミングや耐久性の話とは、視点が異なるため不正解となります。

独立性

これはアイソレーションとも呼ばれ、レジの行列で後ろの人の会計と前の人の会計が混ざってしまわないように、お互いのプライバシーを完全に守る隔離カーテンのような役割を果たします。同時並行処理の安全性に特化したルールであり、障害からのデータ保護を目的とした補助記憶装置への書き込みを規定する耐久性とは意味が全く異なるため、誤答となります。