by shigemk2

当面は技術的なことしか書かない

トランザクション

データベース的に整合的の取れた状態に自動的に修復してくれる仕組みを
トランザクションと言う。

  1. Aさんが口座Aから3万引き出す
  2. Bさんが口座Aから10万預ける

この2つの処理をやる途中で失敗したらどうなるの?
3万引き出しただけで終わったらどうするんだろう?

どこかで失敗した場合は中途半端な状態で更新が確定するのではなく、全てなかったことに
してくれるのである。

最後まで処理を終えて結果を返すのをコミット
処理をなかったことにするのをロールバックという。