IPA過去問ドリル

平成24年度 春期 基本情報技術者試験 午前 問33

テクノロジ/データベース

DBMSの排他制御に関する記述のうち,適切なものはどれか。

出典:平成24年度 春期 基本情報技術者試験 午前 問33

正解:エ

解説

排他制御は,複数の利用者が同時に同じデータを更新しようとしたときに,データの整合性が崩れる(更新が失われるなど)ことを防ぐために必要な仕組みです。したがって,複数の人が同時に更新する可能性のあるデータには排他制御が必要になります。逆に排他制御を行う範囲を必要以上に大きくしたり長くしたりすると,処理速度の低下やデッドロックの発生要因になり得ます。

選択肢ごとの解説

  • 誤り。排他制御は同時更新によるデータ不整合を防ぐための仕組みであり,単にアクセス頻度が高いことが排他制御を必要とする理由ではありません。
  • 誤り。排他制御の範囲を極力大きくすると,同時に処理できる範囲が狭まり,かえって処理速度が低下しやすくなります。
  • 誤り。排他制御は複数トランザクションによる同時更新の不整合を防ぐための仕組みであり,デッドロックはむしろ排他制御によって引き起こされ得る現象で,排他制御自体がデッドロックを防止するとは言えません。
  • 正しい。複数の人が同時に更新する可能性のあるデータについては,データの整合性を保つために排他制御が必要です。
基本情報技術者の過去問を演習モードで解く