作業の前か保存時に競合を扱う
悲観ロックは、例えば同じ商品を2人が編集するとき、変更前に行を確保して競合する側を待たせます。楽観ロックはversionが一致するときだけ更新し、一致しなければ0行更新として競合を検知します。競合が多い処理は悲観、競合が少ない長時間編集は楽観が向きます。
この課の目標
競合頻度と編集時間から方式を選ぶ。
利用者の編集中にDBロックを持たない方式は?
悲観ロックは、例えば同じ商品を2人が編集するとき、変更前に行を確保して競合する側を待たせます。楽観ロックはversionが一致するときだけ更新し、一致しなければ0行更新として競合を検知します。競合が多い処理は悲観、競合が少ない長時間編集は楽観が向きます。
競合頻度と編集時間から方式を選ぶ。
利用者の編集中にDBロックを持たない方式は?