平成24年度 春期 基本情報技術者試験 午前 問33
テクノロジ/データベースDBMSの排他制御に関する記述のうち,適切なものはどれか。
出典:平成24年度 春期 基本情報技術者試験 午前 問33
- アアクセス頻度の高いデータの処理速度を上げるためには,排他制御が必要である。
- イ処理速度を上げるため,排他制御を行うデータの範囲は極力大きくすべきである。
- ウデータアクセス時のデッドロックを防止するために,排他制御が必要である。
- エ複数の人が同時に更新する可能性のあるデータには,排他制御が必要である。
正解:エ
解説
排他制御は,複数の利用者が同時に同じデータを更新しようとしたときに,データの整合性が崩れる(更新が失われるなど)ことを防ぐために必要な仕組みです。したがって,複数の人が同時に更新する可能性のあるデータには排他制御が必要になります。逆に排他制御を行う範囲を必要以上に大きくしたり長くしたりすると,処理速度の低下やデッドロックの発生要因になり得ます。
選択肢ごとの解説
- ア誤り。排他制御は同時更新によるデータ不整合を防ぐための仕組みであり,単にアクセス頻度が高いことが排他制御を必要とする理由ではありません。
- イ誤り。排他制御の範囲を極力大きくすると,同時に処理できる範囲が狭まり,かえって処理速度が低下しやすくなります。
- ウ誤り。排他制御は複数トランザクションによる同時更新の不整合を防ぐための仕組みであり,デッドロックはむしろ排他制御によって引き起こされ得る現象で,排他制御自体がデッドロックを防止するとは言えません。
- エ正しい。複数の人が同時に更新する可能性のあるデータについては,データの整合性を保つために排他制御が必要です。