スナップショット隔離とは?
スナップショット隔離とは、トランザクション開始時点の一貫したデータ像を読み続ける方式。読取りは他の更新に妨げられず、更新もロックを取らないため読み手と書き手が互いに待たない。多版同時実行制御によって実現され、多くのDBMSが既定に近い水準として採用する。
すなっぷしょっとかくり
スナップショット隔離の意味
トランザクション開始時点の一貫したデータ像を読み続ける方式。読取りは他の更新に妨げられず、更新もロックを取らないため読み手と書き手が互いに待たない。多版同時実行制御によって実現され、多くのDBMSが既定に近い水準として採用する。
スナップショット隔離の具体例
長時間かかる月次集計を実行している間に売上が更新されても、集計は開始時点の像を読み続けるため一貫した結果が出る。同時に更新側もブロックされないので、夜間バッチと日中業務を並走させられる。
スナップショット隔離は試験でどう引っ掛けられる?
「スナップショット隔離=直列化可能」ではない。ファントムは防げるが後述のライトスキューが起こり得るため、標準の最上位水準とは一致しない。完全な直列化が要る処理では明示的なロックか専用の水準を指定する。
スナップショット隔離と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。