Open2

railsにおける行ロックや悲観的ロックについて

toketoke

lock!やwith_lockを使うと、その行のレコードに対する同時タイミングでの読み書きは出来なくなる。
これを悲観的ロックという。

単純なトランザクションだけでは、他からリクエストを受けたときに同時に読み書きが出来てしまうので、それを防ぐためにwith_lockを使うことで、他からのリクエストはその後に実行されるようにする