必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. 情報セキュリティスペシャリスト
  3. 令和3年度春季問題一覧
  4. 令和3年度春季問題21-解答・解説-分析

令和3年度春季問題

問題21

複数のバッチ処理を並行して動かすとき,デッドロックの発生をできるだけ回避したい。バッチ処理の設計ガイドラインのうち,適切なものはどれか。

参照するレコードにも,専有ロックを掛けるように設計する。
大量データに同じ処理を行うバッチ処理は,まとめて一つのトランザクションとして処理するように設計する。
トランザクション開始直後に,必要なレコード全てに専有ロックを掛ける。ロックに失敗したレコードには,しばらく待って再度ロックを掛けるように設計する。
複数レコードを更新するときの順番を決めておき,全てのバッチ処理がこれに従って処理するように設計する。

複数のバッチ処理を並行して動かすとき,デッドロックの発生をできるだけ回避したい。バッチ処理の設計ガイドラインのうち,適切なものはどれか。

参照するレコードにも,専有ロックを掛けるように設計する。
大量データに同じ処理を行うバッチ処理は,まとめて一つのトランザクションとして処理するように設計する。
トランザクション開始直後に,必要なレコード全てに専有ロックを掛ける。ロックに失敗したレコードには,しばらく待って再度ロックを掛けるように設計する。
複数レコードを更新するときの順番を決めておき,全てのバッチ処理がこれに従って処理するように設計する。

解答:エ

<解説>