過去問解きまくり研究所 ホーム

平成25年度 春期 午前 問30

データベース

排他制御のロック獲得の可能性

データベースの排他制御のロック獲得の可能性のうち,適切なものはどれか。

答えと解説を見る

✓ これが正解アあるトランザクションが共有ロックを獲得している資源に対して,別のトランザクションが共有ロックを獲得することは可能である。

解説

読むための共有ロックどうしだけが同時に成り立ちます。

排他制御で使う二種類のロックは、目的が違います。共有ロックは値を読むために掛けるもので、同じ資源を同時に何人が読んでも互いの邪魔になりません。専有ロックは値を書き換えるために掛けるもので、書き換えの途中にある中途半端な状態を他へ見せないよう、あとから来たトランザクションを待たせます。先に取ったものとあとから取ろうとするものの組合せは全部で四通りあり、表に並べると成り立つのは一通りだけです。判定の軸は一つで、その組合せに書き換えの側が一方でも混じっているかどうかです。混じっていれば、あとから来たほうは相手が終わるまで待つことになります。混じっていない組合せ、つまり読む者どうしだけが同時に進めます。

ほかの選択肢はなぜ違うのか

この問題の用語

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

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)