トランザクションのACID特性のうち、原子性(atomicity)の記述として、適切なものはどれか。
ア |
データベースの内容が矛盾しない状態であること |
イ |
トランザクションが正常終了すると、障害が発生しても更新結果はデータベースから消失しないこと |
ウ |
トランザクションの処理が全て実行されるか、全く実行されないかのいずれかで終了すること |
エ |
複数のトランザクションを同時に実行した場合と、順番に実行した場合の処理結果が一致すること |
答え ウ
【解説】
ア |
データベースの内容が矛盾しない状態であることは、ACID特性の一貫性(Consistency)の説明です。(×) |
イ |
トランザクションが正常終了すると、障害が発生しても更新結果はデータベースから消失しないことは、ACID特性の耐久性(Durability)の説明です。(×) |
ウ |
トランザクションの処理が全て実行されるか、全く実行されないかのいずれかで終了することは、ACID特性の原子性(Atomicity)の説明です。(〇) |
エ |
複数のトランザクションを同時に実行した場合と、順番に実行した場合の処理結果が一致することは、ACID特性の独立性(Isolation)の説明です。(×) |
【キーワード】
・ACID特性
【キーワードの解説】
- ACID特性(Atomicity, Consistency, Isolation, Durability)
関連する複数の処理をまとめて行うトランザクションにおいて不可欠とされる特性のことで、原子性、一貫性、独立性、耐久性があります。
- 原子性(Atomicity)
トランザクションに含まれる個々の手順が「すべて実行される」か「一つも実行されない」のどちらかの状態になる。
- 一貫性(Consistency)
トランザクションの前後でデータの整合性が保たれ、矛盾の無い状態が継続される。
- 独立性(Isolation)
トランザクション実行中の処理過程が外部から隠蔽され、他の処理などに影響を与えない。
- 耐久性(Durability)
トランザクションが完了したら、その結果は記録され、システム障害などが生じても失われることがない。
もっと、「ACID特性」について調べてみよう。
戻る
一覧へ
次へ
|