Upgrade to Pro — share decks privately, control downloads, hide ads and more …

transaction and lock for beginner

halt
October 28, 2013

transaction and lock for beginner

halt

October 28, 2013
Tweet

More Decks by halt

Other Decks in Programming

Transcript

  1. • MySQL(InnoDB / REPEATABLE READ)の話 です。 • 分かりやすく説明するために、本来分割すべき 処理を1つのメソッドにまとめたりしています。 •

    SQLクエリについても、本来必要なチェック処理 などを多少省いて説明しています。 そのままコピペして実戦投入するレベルにはなって ないので注意してください。 諸注意
  2. トランザクション • 複数の処理を一続きに行う仕組み • 「全部実行する」か「1つも実行しない」のいずれ かしかない(一貫性の担保) • begin() と commit()

    でくくる。 • rollback()で明示的にrollbackできる。(MySQL の場合、commitせずに接続を閉じると自動的 にrollbackされる)