トランザクション処理の信頼性に必要とされる4つの特性。
- Atomicity(原子性)
トランザクションに含まれる処理が全て実行されるか、または全く実行されないことを保証する性質。
原子性を実現する機能としてコミット、ロールバックがある。
- コミット
データベースに対する変更を確定してトランザクションを終了する機能。 - ロールバック
データベースに対する変更を取り消してトランザクションを終了する機能。
- Consistency(一貫性)
トランザクション開始と終了時にあらかじめ与えられた整合性を満たすことを保証する性質。
- Isolation(隔離性・独立性)
トランザクション中に行われる操作の過程が他の操作から隠蔽される性質。
- Durability(永続性・持続性)
トランザクション操作が完結した時点の結果が障害が発生しても失われないことを保証する性質。