トランザクションの原子性
出典: 平成27年度 春期 応用情報技術者試験 午前 問30 (IPA)
DBMS に実装すべき原子性(atomicity)を説明したものはどれか。
- ア 同一データベースに対する同一処理は,何度実行しても結果は同じである。
- イ トランザクション完了後にハードウェア障害が発生しても,更新されたデータベースの内容は保証される。
- ウ トランザクション内の処理は,全てが実行されるか,全てが取り消されるかのいずれかである。
- エ 一つのトランザクションの処理結果は,他のトランザクション処理の影響を受けない。
正解と解説を見る
正解: ウ
- ア: 何度実行しても同じ結果になる性質は冪等性で、ACID 特性ではありません。
- イ: 完了後に障害があっても内容が保証されるのは耐久性です。
- ウ: 全て実行されるか全て取り消されるかなので、原子性の説明です。正しい答えです。
- エ: 他のトランザクションの影響を受けないのは独立性です。
ポイント
トランザクションの ACID 特性です。
- 原子性 (Atomicity): 全てが実行されるか、全てが取り消されるか (all or nothing)。
- 一貫性 (Consistency): 実行の前後で整合性が保たれる。
- 独立性 (Isolation): 他のトランザクションの影響を受けない。
- 耐久性 (Durability): 完了後は障害があっても内容が保証される。