2007-03-26から1日間の記事一覧

optimistic lockとpessimistic lock

railsでselectの結果によって更新するデータを変更する条件分岐を書いていて、selectしてデータを更新するまでの間に他のプロセスによってデータが更新される可能性があることに気づきます。たとえば以下のようなプログラムだと、 1 user = User.find(1) 2 3…