ライトスキューとは?
ライトスキューとは、二つのトランザクションが互いに重ならない行を更新するため衝突が検出されないのに、両者が同じ前提条件を読んで判断した結果、全体としての制約が破られる異常。スナップショット隔離で発生し得る代表的な落とし穴。
らいとすきゅー
ライトスキューの意味
二つのトランザクションが互いに重ならない行を更新するため衝突が検出されないのに、両者が同じ前提条件を読んで判断した結果、全体としての制約が破られる異常。スナップショット隔離で発生し得る代表的な落とし穴。
ライトスキューの具体例
「当直医は常に1人以上」という規則の下、2人の医師が同時に「もう1人いるから外れてよい」と判断して各自の行を更新すると、両方成功して当直が0人になる。行が別々なので更新の衝突としては検出されない。
ライトスキューは試験でどう引っ掛けられる?
更新消失と混同されやすいが、こちらは同じ行を上書きするわけではない。防ぐには読んだ行に明示的なロックを掛けるか、条件そのものを一意制約や検査制約としてDB側に持たせる必要がある。
ライトスキューと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。