トランザクションのACID特性のうち、「トランザクションの処理は、全て実行されるか、全く実行されないかのどちらかである」という性質はどれか。
- ①原子性(Atomicity)
- ②一貫性(Consistency)
- ③独立性(Isolation)
- ④耐久性(Durability)
答えと解説を見る
ACID特性は、トランザクションが満たすべき4つの性質です。
・原子性:処理は全て実行されるか、全く実行されないかのどちらか(途中の状態を残さない)
・一貫性:処理の前後で、データの整合性が保たれる
・独立性(隔離性):同時に実行される複数のトランザクションが、互いに影響し合わない
・耐久性(永続性):確定した処理の結果は、障害が起きても失われない
例えば銀行の振込で、出金だけが行われて入金が行われない、という状態を防ぐのが原子性です。
他の選択肢が不適切な理由
・一貫性:データの矛盾がない状態を保つ性質です。
・独立性:同時実行のトランザクションが互いに干渉しない性質です。
・耐久性:確定した結果が失われない性質です。
覚え方のポイント
「A=全部かゼロか」「C=矛盾なし」「I=互いに干渉しない」「D=確定したら消えない」。4文字の頭文字と意味をセットで覚えましょう。