平成26年度 春期 基本情報技術者試験 午前 問29
テクノロジ/データベーストランザクションが,データベースに対する更新処理を完全に行うか,全く処理しなかったかのように取り消すか,のどちらかの結果になることを保証する特性はどれか。
出典:平成26年度 春期 基本情報技術者試験 午前 問29
- ア一貫性(consistency)
- イ原子性(atomicity)
- ウ耐久性(durability)
- エ独立性(isolation)
正解:イ
解説
トランザクションのACID特性のうち,原子性(atomicity)は,トランザクションに含まれる一連の更新処理が,すべて実行されるか,まったく実行されなかったかのいずれかの状態になることを保証する特性です。途中で障害が発生した場合はロールバックによって処理前の状態に戻されます。
選択肢ごとの解説
- ア誤り。一貫性(consistency)は,トランザクションの実行前後でデータベースの整合性制約が保たれることを保証する特性です。
- イ正しい。更新処理を完全に行うか,全く処理しなかったことにするかのどちらかを保証するのは原子性(atomicity)です。
- ウ誤り。耐久性(durability)は,コミットされた更新結果が障害が発生しても失われないことを保証する特性です。
- エ誤り。独立性(isolation)は,複数のトランザクションを並行実行しても互いに干渉しないことを保証する特性です。