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

transaction and lock for beginner

Avatar for halt halt
October 28, 2013

transaction and lock for beginner

Avatar for halt

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される)