データベース
ACID特性
ACID Properties
概要
トランザクションが備えるべき原子性・一貫性・独立性・耐久性の4つの特性。
詳細解説
ACID特性は、トランザクション処理の信頼性を保証するための4つの要件である。原子性(Atomicity)はトランザクションが全て実行されるか全て取り消されるかのいずれかであること、一貫性(Consistency)は処理前後でデータの整合性が保たれることを指す。
独立性(Isolation)は複数のトランザクションが互いに干渉しないこと、耐久性(Durability)はコミット済みのデータが障害時にも失われないことを指す。RDBMSはこれらの特性を保証する仕組みを備えている。
試験対策のポイント
- 暗記必須:ACID特性=原子性(Atomicity:全て実行か全て取消)、一貫性(Consistency)、独立性(Isolation:他から干渉されない)、耐久性(Durability:結果が保持される)。
- 頻出ポイント:各特性の頭文字と意味の対応が問われる。原子性はAll or Nothing、独立性は同時実行の分離を指す。
- ひっかけ注意:原子性(Atomicity)と独立性(Isolation)を取り違えやすい。原子性は処理の完全性、独立性は並行処理間の隔離。
事例・具体例
耐久性はログファイルへの書込みにより実現される。障害発生時にはログを用いてロールフォワード(前進復帰)やロールバック(後退復帰)を行い、データを回復する。