未分類
秋期
データベーススペシャリスト 2022年 秋期 問13
13 / 25
複数のバッチ処理を並行して動かすとき、デッドロックの発生をできるだけ回避し たい。バッチ処理の設計ガイドラインのうち、適切なものはどれか。
正解と解説
表示する
正解 エ
複数レコードを更新するときにロックを掛ける順番を決めておき、全てのバッチ 処理がこれに従って処理するように設計する。
デッドロック回避には、全バッチで複数レコードのロック取得順序を統一するのが有効(正解)。参照にも占有ロック、一括長大トランザクション、開始直後の全ロックはかえって競合や待ちを増やす。