,■mysqlのロックについて

refs
データベースの行ロックとテーブルロック
Mysql: lockの確認とプロセスの削除
⇒コマンドで確認
6.3.1. MySQL のテーブルロック方法(mysql5.1マニュアル)

・myISAMはテーブルロック、innnoDBは行ロックらしい。

とは言え、innoDBが行ロックでも下の参考サイトみたいになることを知っていないと、思わぬ事態にはまることになる。

refs
MySQLの行ロックのふしぎ挙動で夜も安心して眠れない


select ~ for upateはbeginで初めてselect~for update;。最後にcommit;

refs
select ... for update(@it)

■楽観ロックと悲観ロック
refs
楽観ロックって何?
楽観的ロックと悲観的ロックについて。
DBの排他制御色々
⇒楽観ロック、悲観ロック、select ~ for update(no wait),lock tableタイムスタンプフィールド、テーブルに編集フラグの・・・・・・ :楽観的ロック