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

選択肢
- アア:(後続共用,先行共用)=○,(後続共用,先行排他)=○,(後続排他,先行共用)=○,(後続排他,先行排他)=×
- イイ:(後続共用,先行共用)=○,(後続共用,先行排他)=×,(後続排他,先行共用)=○,(後続排他,先行排他)=×
- ウウ:(後続共用,先行共用)=○,(後続共用,先行排他)=○,(後続排他,先行共用)=×,(後続排他,先行排他)=×
- エエ:(後続共用,先行共用)=○,(後続共用,先行排他)=×,(後続排他,先行共用)=×,(後続排他,先行排他)=×
正解と解説
正解:エ エ:(後続共用,先行共用)=○,(後続共用,先行排他)=×,(後続排他,先行共用)=×,(後続排他,先行排他)=×
共用ロック(読取り用)は複数のプログラムが同時に保持できるので、共用ロック同士の場合だけ並行実行できる。一方、排他ロック(更新用)は他のいかなるロックとも共存できないため、先行が排他の場合も、後続が排他を要求する場合も待たされる。したがって共用×共用のみ○で、残り三つは×となる組合せが正しい。
選択肢ごとの解説
- ア共用の後に排他、排他の後に共用を許しており、更新中の読取りなどが発生してしまう。
- イ先行が排他のときに後続の共用を許しており、更新途中のデータを読むおそれがある。
- ウ先行が共用のときに後続の排他を許しており、読取り中のデータが更新されてしまう。
- エ正しい。共用同士だけが並行実行でき、排他が絡む組合せはすべて待たされる。
同じ分野の他の問題
- RDBMSにおいて、同じデータ項目の異なる版を用意することによって、トランザクションの同時実行性を高める仕組みはどれか。2025年度 秋期 午前 問29
- 2相コミットで分散トランザクションの原子性を保証する場合、ネットワーク障害の発生によって参加者のトランザクションが、コミ…2024年度 秋期 午前 問27
- データベースシステムの操作の説明のうち、べき等(idempotent)な操作の説明はどれか。2023年度 春期 午前 問28
- ACID特性の四つの性質に含まれないものはどれか。2022年度 秋期 午前 問30
- トランザクションのACID特性のうち、耐久性(durability)に関する記述として、適切なものはどれか。2020年度 10月試験 午前 問30
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。