正答2
解説
正解は2です。
トランザクションに求められるACID特性のうち、どの特性の説明かを問う問題です。
ACIDは、原子性(Atomicity)、一貫性(Consistency)、独立性(Isolation)、耐久性(Durability)の頭文字です。
更新を全部行うか全く行わないかのどちらかにする性質が問われています。
【選択肢別解説】
1:× 一貫性は、トランザクションの実行前後でデータベースの内容が矛盾のない状態に保たれる性質です。
全部か無かを保証する性質ではありません。
2:○ 原子性は、トランザクションの処理がすべて完了するか、全く実行されなかった状態に戻るかのどちらかになる性質です。
途中までの更新が残ることはありません。
3:× 耐久性は、正常に終了したトランザクションの結果が、その後に障害が起きても失われない性質です。
4:× 独立性は、複数のトランザクションを同時に実行しても、順番に実行した場合と同じ結果になる性質です。
【ポイント】
原子性は、障害時にロールバックで更新を取り消すことで実現します。
耐久性はログによる回復、独立性は排他制御(ロック)で実現します。