私は何もロックすることについて知らない。私はいくつかのMySQLのドキュメントを見てきましたが、このプロセス全体の仕組みを完全に理解することはできません。私は必要なもの、起こるために私のスクリプトに次のイベントのためにある:スクリプト実行中にデータベースを適切にロックする
ステップ1)テーブルのユーザーが
ステップ2をロックします)私のスクリプトは
ステップ3)私のスクリプトがにアップデートを行い、テーブルのユーザーからの2つの行を選択し、テーブルユーザー
ステップ4)スクリプトが実行されているため、テーブルのユーザーはロックが解除されます
これについてはどうすればよいですか?また、テーブルがロックされている間に別のユーザーがこの同じスクリプトを実行するとどうなりますか?スクリプトが進行するとき(テーブルがロック解除されたとき)を知る方法はありますか?私はトランザクションを開始し、更新を選択して調べましたが、ドキュメントは非常に不明です。どんな助けもありがとうございます。そして、はい、テーブルはinnodbです。
?あなたからの例のリンクhttp://stackoverflow.com/questions/129329/optimistic-vs-pessimistic-locking – Slawek