ITパスポート試験 過去問解説
トランザクションとは?ITパスポート試験 2013年 (平成25年 秋期) 問67を解説
ITパスポート試験 2013年 (平成25年 秋期) 問67は、トランザクションに関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。
問題文
あるトランザクション処理は,①共有領域から値を読み取り,②読み取った値に数値を加算し,③結果を共有領域に書き込む手順からなっている。複数のトランザクションを並列に矛盾なく処理するためには,トランザクション処理のどの時点で共有領域をロックし,どの時点でロックを解除するのが適切か。 時間順: 時点(a) ① 共有領域から値を読み取り 時点(b) ② 読み取った値に数値を加算 時点(c) ③ 結果を共有領域に書き込む 時点(d)
この問題の出題ポイント
- トランザクションの定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
- テクノロジ系分野では、用語の目的・主体・責任範囲の違いが選択肢で問われやすい。
- 関連タグ: 排他制御、トランザクション、ロック、図表問題。
選択肢
- アロック:時点(a), 解除:時点(c)
- イロック:時点(a), 解除:時点(d)正解
- ウロック:時点(b), 解除:時点(c)
- エロック:時点(b), 解除:時点(d)
正解
イ: ロック:時点(a), 解除:時点(d)
解説
複数のトランザクションが共有領域を読み書きするとき、他のトランザクションが途中で同じ値を読んだり書き換えたりすると、更新が失われる矛盾が起きる。これを防ぐには、最初の読取りの前に共有領域をロックし、最後の書込みが終わってから解除して、読取り・加算・書込みの一連の処理に他のトランザクションを割り込ませないようにする。
なぜ他の選択肢が違うのか
ア
ロックは適切だが、解除が書込みの前になっている。書込みが終わる前に他のトランザクションが古い値を読めてしまい、更新が失われる。
イ(正解)
正しい。読取りの前にロックし、書込みが終わってから解除すれば、読取り・加算・書込みが一連の処理として守られ、他のトランザクションに割り込まれない。
ウ
ロックが読取りの後で、解除も書込みの前になっている。読取りも書込みも保護されず、更新が失われるおそれがある。
エ
解除は適切だが、ロックが読取りの後になっている。ロックの前に他のトランザクションが同じ値を読めるため、更新が失われるおそれがある。
解き方の整理
トランザクションの問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。
関連用語
関連問題
前後の問題
2013年 (平成25年 秋期) の関連する問題
復習を続ける
間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。