平成23年度 特別 ITパスポート試験 問78
テクノロジ/データベースデータベースのトランザクション処理に関する次の記述中のa,bに入れる字句の適切な組合せはどれか。 複数のユーザが同時に同じデータを更新しようとしたとき,データの整合性を保つために,そのデータへのアクセスを一時的に制限する仕組みを[ a ]という。これを実現する一つの方法は,データを更新する前に,そのデータに[ b ]をかけ,処理が終了するまでほかのユーザからのアクセスを制限することである。 (注:本サイトでは原問題の選択肢の表を文字表記に変換しています)
出典:平成23年度 特別 ITパスポート試験 問78
- アa:経路制御,b:デッドロック
- イa:経路制御,b:ロック
- ウa:排他制御,b:デッドロック
- エa:排他制御,b:ロック
正解:エ
解説
複数のユーザが同時に同じデータを更新すると,データの整合性が崩れるおそれがあります。これを防ぐため,更新中のデータへのアクセスを一時的に制限する仕組みが排他制御です。具体的には,更新前にそのデータにロックをかけ,処理が終わるまで他のユーザが使えないようにします。
下線の用語は 用語集 で意味を確認できます。
選択肢ごとの解説
- ア誤り。経路制御は,ネットワークでパケットの通り道を決めるルーティングのことで,データの更新とは関係がありません。デッドロックもロックの待ち合いによる障害の状態で,かける対象ではありません。
- イ誤り。b のロックは正しいですが,a の経路制御はネットワークのルーティングの用語で,データへのアクセス制限の仕組みではありません。
- ウ誤り。a の排他制御は正しいですが,デッドロックは複数の処理が互いのロックの解除を待って止まってしまう状態で,データにかけるものではありません。
- エ正しい。a は排他制御,b はロックです。