平成24年秋期試験問題 問80

問80 解説へ
note_alt
calculate
ある在庫管理システムは,複数の入力を同時並行して処理し,在庫数を更新しているが,排他制御は行っていない。ある時点での在庫数が100であったとき,入力された二つの入力A,Bに応じて,図に示す処理が①→②→③→④の順序で実行された場合,処理④が終了した時点の在庫数は幾つになるか。
80.png/image-size:458×223

  • 70
  • 100
  • 120
  • 150
正解 エ問題へ
テクノロジ系
データベース
トランザクション処理
解説

①でAは在庫100を読み150を計算し、②でBも未更新の100を読んで70を計算します。③でBが70を書き込みます。

④でAが先に計算した150を書き込み、最終在庫は150です。本来の120にならず、Bの更新が失われるため、排他制御が必要になります。

▲
Pagetop