トランザクションの ACID 特性に関する記述のうち、適切なものはどれか。
ア |
コミット後にシステム障害が発生した場合、その内容は変更前の状態に戻される。 |
イ |
トランザクションが同時に実行されても、互いに干渉しない。 |
ウ |
トランザクションの実行の結果,データベースの整合性が崩れることも許容する。 |
エ |
トランザクションの途中でシステム障害が発生しても、障害発生時までの変更内容は保存される。 |
解答・解説を見る
解答:イ
- 原子性(Atomicity)
- トランザクションの処理がすべて実行されるか、まったく実行されないかのいずれかで終了するという特性
- 一貫性(Consistency)
- データベースの内容には矛盾が生ぜず一貫性がある特性
- 独立性(Isolation)
- 複数のトランザクションを同時に実行した場合と、順番に実行した場合の処理結果が一致するという特性
- 永続性(Durability)
- トランザクションが正常終了すると、障害が発生しても更新結果がデータベースから消失しないという特性
ア |
× |
コミット後にシステム障害が発生した場合、その内容は変更後の状態に戻される。 |
イ |
○ |
トランザクションが同時に実行されても、互いに干渉しない。独立性(Isolation)に該当する。 |
ウ |
× |
トランザクションの実行の結果、データベースの整合性は維持される。 |
エ |
× |
トランザクションの途中でシステム障害が発生しても、障害発生時までの変更内容は破棄される。 |