2009-01-10から1日間の記事一覧

Railsでの遅延トランザクションと並行性

経験上、楽観的ロックの場合はトランザクションを始める前に対象レコードをすべて読み込んでしまい、必要な処理を施し(カラムデータの変更など)、その後で、ActiveRecord::Base.transactionでトランザクションを開始し、レコードをまとめて保存する(save!を…