「全部成功か、全部なかったことか」を保証する、DBの一連の処理のまとまり。
これを防ぐためにトランザクションがある。「全部成功」か「全部なかったこと(ロールバック)」にする。
全部完了するか、全部なかったことになるか。中途半端はあり得ない。
処理の前後でDB内のデータが矛盾しない状態を保つ。
複数のトランザクションが同時に動いても、互いに影響を与えない。
コミット済みの変更はクラッシュが起きても消えない。