令和4年免除試験問題 問29

問29解説へ
データベースシステムにおいて,二つのプログラムが同一データへのアクセス要求を行うとき,後続プログラムのアクセス要求に対する並行実行の可否の組合せのうち,適切なものはどれか。ここで,表中の○は二つのプログラムが並行して実行されることを表し,×は先行プログラムの実行終了まで後続プログラムは待たされることを表す。
正解 エ問題へ
広告
解説
まずは共用・排他の2種類のロックの違いを確認しておきましょう。
つまり、資源にかけられているロックが"共用"である場合にのみ、後続のトランザクションが新たに"共用ロック"をかけることができます。
したがって適切な組合せは「エ」になります。
- 共用(共有)ロック
- データを読込むときに使うロックで、資源がこの状態の場合は他のトランザクションによる更新処理ができなくなる(読込みは可能)。
- 排他(専有)ロック
- データを更新するときに使うロックで、資源がこの状態の場合は他のトランザクションによる読込みや更新ができなくなる。

したがって適切な組合せは「エ」になります。
広告