データベース|平成31年度 春期 情報セキュリティマネジメント試験 午前 問45
トランザクションT₁が更新中のデータを,トランザクションT₂が参照しようとしたとき,更新と参照の処理結果を矛盾させないようにするためのDBMSの機能はどれか。
- 最適化
- 参照制約
- ✓ これが正解排他制御
- 副問合せ
解説
更新と参照の矛盾を防ぐDBMSの機能は排他制御です。
複数のトランザクションが同じデータを同時に扱うと、更新の途中の値を別のトランザクションが読んでしまうなど、処理結果に矛盾が生じ得ます。これを防ぐために、DBMSは更新中のデータにロックを掛け、他のトランザクションからの参照や更新を待たせます。この仕組みが排他制御です。トランザクションT1が更新している最中のデータを、T2が参照しようとした場面で、更新と参照の処理結果を矛盾させないようにするのは、まさに排他制御の働きです。
ほかの選択肢はなぜ違うのか
- 最適化は、問合せを効率よく実行するための計画を立てるDBMSの働きです。実行を速くする話であり、同時実行による矛盾を防ぐ仕組みではありません。
- 参照制約は、表と表の対応関係の整合性、例えば存在しない相手を指す行を作らせないことを守る決まりです。同時アクセスの制御ではありません。
- 副問合せは、問合せの中に別の問合せを組み込むSQLの書き方です。データの取り出し方の話であり、更新と参照の競合を調停する機能ではありません。
この問題に関係する言葉
- 排他制御同じデータを同時に更新しても、矛盾が起きないようにする仕組みです。先の処理が終わるまで、後の処理を待たせて防ぎます。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
出典:平成31年度 春期 情報セキュリティマネジメント試験 午前 問45
同じ単元をまとめて解くならデータベースへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)