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

選択肢
- ア後続共用×先行共用=○、後続共用×先行排他=○、後続排他×先行共用=○、後続排他×先行排他=×
- イ後続共用×先行共用=○、後続共用×先行排他=×、後続排他×先行共用=○、後続排他×先行排他=×
- ウ後続共用×先行共用=○、後続共用×先行排他=○、後続排他×先行共用=×、後続排他×先行排他=×
- エ後続共用×先行共用=○、後続共用×先行排他=×、後続排他×先行共用=×、後続排他×先行排他=×
正解と解説
正解:エ 後続共用×先行共用=○、後続共用×先行排他=×、後続排他×先行共用=×、後続排他×先行排他=×
データベースのロックでは、共用(共有)ロックは読取り同士なので複数のプログラムが同時にかけられるが、排他ロックは更新のためのもので、他のどのロックとも両立しない。したがって「先行も後続も共用」の組合せだけが並行実行可能で、どちらかに排他が含まれる残り3通りは待たされることになる。
選択肢ごとの解説
- ア先行が排他のときに後続の共用を許してしまっており、更新途中の未確定データを読めることになるため不適切である。
- イ後続が排他のときに先行の共用と並行実行できるとしており、読取り中のデータを更新できてしまうため不適切である。
- ウ先行が排他でも後続の共用を許す点が誤りで、ダーティリードを招く。
- エ正しい。共用ロック同士だけが並行実行でき、排他ロックが絡む組合せはすべて待ち合わせとなる。
同じ分野の他の問題
- 関係データベースのビューに関する記述のうち、適切なものはどれか。2025年度 秋期 問9
- BASE特性を満たし、次の特徴をもつNoSQLデータベースシステムに関する記述のうち、適切なものはどれか。 〔NoSQL…2025年度 秋期 問8
- SQL文に示す参照制約が存在する"商品"表と"受注"表とがある。"商品"表の行を削除したとき、削除した行の商品コードと同…2025年度 春期 問10
- 関係を第2正規形から第3正規形に変換する手順はどれか。2025年度 春期 問9
- 化粧品の製造を行っているA社では、販売代理店を通じて商品販売を行っている。今後の販売戦略に活用するために、次の三つの表を…2024年度 秋期 問10
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。