問題本文
トランザクションが,データベースに対する更新処理を完全に行うか,全く処理しなかったかのように取り消すか,のどちらかの結果になることを保証する特性はどれか。
選択肢
- ア.一貫性(consistency)
- イ.原子性(atomicity)
- ウ.耐久性(durability)
- エ.独立性(isolation)
解説
「完全に行うか、全く処理しなかったかのように取り消すか」というのはトランザクションの原子性(atomicity)の定義です。イが正解。
選択肢ごとの解説
- ア.一貫性(consistency)はトランザクション前後でデータベース状態が整合性を保つことで、All-or-Nothing 性のことではありません。
- イ.All-or-Nothing(全て実行 or 全て取消)の保証を指す原子性の定義そのもので、正解です。
- ウ.耐久性(durability)はコミット後の結果が障害発生後も保持されることを指します。
- エ.独立性(isolation)は並行実行中の他トランザクションから影響を受けないことを指します。
基本情報技術者試験 令和5年度 科目A 公開問題 の過去問一覧へ戻る・問7