データベース

ITパスポート試験トランザクション処理」の問題

テクノロジ系データベース難易度:normal
2台のPC(PC-AとPC-B)から一つの共有ファイル中のデータnを並行して更新した。データnの初期値は10である。各PCはデータnを自分のメモリに読み込んで計算し,その結果をファイルのデータnに書き戻す。次の処理が①~④の順に行われたとき,データnは最後にどの値になるか。 ・PC-Aの処理: ① データnを読み込み,5を引く。 ③ 処理①の結果を,データnに書き込む。 ・PC-Bの処理: ② データnを読み込み,7を足す。 ④ 処理②の結果を,データnに書き込む。 (①→②→③→④の順で実行される。各PCは読み込んだ時点の値をもとに計算し,書き込み時にファイルのデータnを上書きする。)
5
10
12
17
正解
17

排他制御がないため処理を時系列で追う。①PC-Aがn=10を読み5を引いた5を自メモリに保持。②PC-Bがまだ更新前のn=10を読み7を足した17を自メモリに保持。③PC-Aが5をnに書き込みn=5。④PC-Bが17をnに書き込みn=17。最後の書き込みが17なのでnは17になり,エが正しい。

?選択肢ごとの解説

ア ×5は,③でPC-Aが書き込んだ直後の値である。その後④でPC-Bが17を上書きするため最終値ではない。途中経過を答えにしてしまう誤り。
イ ×10は初期値そのもの。書き込み(③④)が一切反映されないと誤解した場合の値で,実際には両PCが書き込みを行う。
ウ ×12は,両方の更新が直列に正しく反映された場合の値(10-5+7=12,または10+7-5=12)である。本問は各PCが同じ初期値10を読むため,この"正しい"…
エ ○排他制御がないため処理を時系列で追う。①PC-Aがn=10を読み5を引いた5を自メモリに保持。②PC-Bがまだ更新前のn=10を読み7を足した17を自メモリに保持。③PC-Aが5をnに書き込みn=5。④PC-Bが17をnに書き込みn=17。最後の書き込みが17なのでnは17になり,エが正しい。
この問題の「深掘り・誤答の完全解説・試験のコツ・覚え方」はアプリで。

ITパスポート試験の全問を、一問ごとにAIの8-ways解説つきで。SRS暗記カード・全真模試・弱点診断まで。まずは無料で。

無料ではじめる →

ukamiru 過去問 · ITパスポート試験 · itpass-r2a-q72

【ITパスポート試験】トランザクション処理の問題と解答・解説|ukamiru 過去問