データベース
ACID特性
ACID Properties
概要
トランザクションが備えるべき原子性・一貫性・独立性・耐久性の4つの特性。
詳細解説
ACID特性は、トランザクション処理の信頼性を保証するための4つの要件である。原子性(Atomicity)はトランザクションが全て実行されるか全て取り消されるかのいずれかであること、一貫性(Consistency)は処理前後でデータの整合性が保たれることを指す。
独立性(Isolation)は複数のトランザクションが互いに干渉しないこと、耐久性(Durability)はコミット済みのデータが障害時にも失われないことを指す。RDBMSはこれらの特性を保証する仕組みを備えている。
事例・具体例
耐久性はログファイルへの書込みにより実現される。障害発生時にはログを用いてロールフォワード(前進復帰)やロールバック(後退復帰)を行い、データを回復する。