データベースシステムにおいて,二つのプログラムが同一データへのアクセス要求を行うとき,後続プログラムのアクセス要求に対する並行実行の可否の組合せのうち,適切なものはどれか。ここで,表中の○は二つのプログラムが並行して実行されることを表し,×は先行プログラムの実行終了まで後続プログラムは待たされることを表す。

共用ロック同士だけが両立し、排他ロックは何とも両立しない。

応用情報技術者試験2018年度 秋期 午前30/データベース / トランザクション処理

ア〜エの4パターンとも,列見出しが「先行プログラムのアクセスモード(共用/排他)」,行見出しが「後続プログラムのアクセスモード(共用/排他)」の2×2の表で,各セルは○(並行実行可)または×(待たされる)。ア:後続=共用の行が(先行共用○,先行排他○),後続=排他の行が(先行共用○,先行排他×)。イ:後続=共用の行が(○,×),後続=排他の行が(○,×)。ウ:後続=共用の行が(○,○),後続=排他の行が(×,×)。エ:後続=共用の行が(○,×),後続=排他の行が(×,×)。
ア〜エの4パターンとも,列見出しが「先行プログラムのアクセスモード(共用/排他)」,行見出しが「後続プログラムのアクセスモード(共用/排他)」の2×2の表で,各セルは○(並行実行可)または×(待たされる)。ア:後続=共用の行が(先行共用○,先行排他○),後続=排他の行が(先行共用○,先行排他×)。イ:後続=共用の行が(○,×),後続=排他の行が(○,×)。ウ:後続=共用の行が(○,○),後続=排他の行が(×,×)。エ:後続=共用の行が(○,×),後続=排他の行が(×,×)。

選択肢

正解と解説

正解: エ:(後続共用,先行共用)=○,(後続共用,先行排他)=×,(後続排他,先行共用)=×,(後続排他,先行排他)=×

共用ロック(読取り用)は複数のプログラムが同時に保持できるので、共用ロック同士の場合だけ並行実行できる。一方、排他ロック(更新用)は他のいかなるロックとも共存できないため、先行が排他の場合も、後続が排他を要求する場合も待たされる。したがって共用×共用のみ○で、残り三つは×となる組合せが正しい。

選択肢ごとの解説

出典:平成30年度 秋期 応用情報技術者試験 午前 問30(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。