ACID Transactions

「やるか、やらないか」。中途半端を許さないデータベースの約束。

ACID
トランザクションの信頼性を保証する4つの特性 (Atomicity, Consistency, Isolation, Durability)。
Transaction
「全て成功」か「全て失敗」のどちらかしかない処理の単位。銀行振込などが代表例。

The 4 Pillars

Atomicity (原子性)

不可分。「Aさんから引き落とし」と「Bさんへ入金」はセット。片方だけ成功はありえない。

Consistency (一貫性)

ルール厳守。制約(残高はマイナスにならない等)を常に満たす。

Isolation (独立性)

邪魔しない。同時に複数の取引があっても、それぞれ独立して処理される。

Durability (永続性)

消えない。一度コミット完了したら、直後に停電してもデータは残る。