Slide 36
Slide 36 text
⼯夫した点
36
Transactionとロック読み取りがないと、こんなケースがありうる
レースコンディション - こう対応した
プロセスA (バッチ) プロセスB (XHR)
muu_sites_publish_processes レコードを取得
muu_sites_publish_processes レコードを取得
is_locked == 0 だから
ロックかかってないと判断し処理継続
is_locked == 0 だから
ロックかかってないと判断し処理継続
is_locked = 1 として更新(=ロックする)
メイン処理を実⾏
is_locked = 1 として更新(=ロックする)
メイン処理を実⾏してしまう