令和4年度 秋期 データベーススペシャリスト試験 午前II 問15

トランザクションの ACID特性のうち,原子性(atomicity)の記述として,適切なものはどれか。

解答・解説

正解: ウ. トランザクションの処理が全て実行されるか,全く実行されないかのいずれかで終了すること

データベースにおけるトランザクション処理に求められる4つの特性をまとめて ACID特性 と呼びます。

  • Atomicity(原子性): トランザクション内の処理が「すべて実行される」か「まったく実行されない」かのいずれかで終了すること。
  • Consistency(一貫性): トランザクション処理の前後で、データベースの内容に矛盾がなく、整合性が保たれていること。
  • Isolation(独立性・隔離性): 複数のトランザクションを同時に実行した場合と、順番に実行した場合の処理結果が一致すること。他からの干渉を受けないこと。
  • Durability(耐久性・永続性): トランザクションが正常終了した後の更新結果は、その後に障害が発生してもデータベースから消失しないこと。

問題では 原子性(atomicity) の記述が問われているため、正解は「トランザクションの処理が全て実行されるか,全く実行されないかのいずれかで終了すること」となります。

各選択肢の解説

  • ア: 「データベースの内容が矛盾のない状態であること」は、一貫性(Consistency) の説明です。
  • イ: 「トランザクションが正常終了すると,障害が発生しても更新結果はデータベースから消失しないこと」は、耐久性(Durability) の説明です。
  • ウ: 正解です。原子性(Atomicity) の説明です。
  • エ: 「複数のトランザクションを同時に実行した場合と,順番に実行した場合の処理結果が一致すること」は、独立性(Isolation) の説明です。

Spineチーム