ACID Transactions
「やるか、やらないか」。中途半端を許さないデータベースの約束。
ACID
トランザクションの信頼性を保証する4つの特性 (Atomicity, Consistency, Isolation, Durability)。
Transaction
「全て成功」か「全て失敗」のどちらかしかない処理の単位。銀行振込などが代表例。
The 4 Pillars
Atomicity (原子性)
不可分。「Aさんから引き落とし」と「Bさんへ入金」はセット。片方だけ成功はありえない。
Consistency (一貫性)
ルール厳守。制約(残高はマイナスにならない等)を常に満たす。
Isolation (独立性)
邪魔しない。同時に複数の取引があっても、それぞれ独立して処理される。
Durability (永続性)
消えない。一度コミット完了したら、直後に停電してもデータは残る。