データベーススペシャリスト暗記無料で始める

隔離性水準とは?かくりせいすいじゅん

隔離性水準とは、同時実行時にどの異常現象までを許すかを段階で指定する設定で、低いほうからREAD UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLEの4段階が標準で定められている。段階が上がるほどダーティリード、反復不能読取り、ファントムリードの順に異常が禁じられ、その代わり同時実行性が下がる。

最終更新:2026-10-06

試験情報

データベーススペシャリスト試験の過去問では9回出題され、ほかに1問の解説で触れられています(2017年度〜2025年度)。

データベーススペシャリスト試験の頻出用語/午前II

別名:分離レベル、トランザクション隔離レベル、isolation level

この語が出る過去問を解く →

背景

隔離性を常に完全に保つと、ロックを長く持ち続けることになり、参照が多いオンライン業務では待ち行列が延びて実用にならない。一方で、月次の集計のように多少古い値を読んでも結論が変わらない処理まで厳密に守らせるのは過剰である。そこで「どこまでの異常なら業務として許せるか」を処理ごとに選べるよう、緩め方を4段階に標準化したのが隔離性水準である。試験では水準と異常現象の対応表が定番の出題になる。

具体例

PostgreSQLの既定はREAD COMMITTEDで、同じ問合せを2回実行するあいだに他者がコミットすれば値が変わる。SET TRANSACTION ISOLATION LEVEL REPEATABLE READ を指定すれば、そのトランザクションの中では2回目も1回目と同じ値が返る。

試験での引っ掛け

水準を上げると整合性は高まるがロックの保持が長くなり、スループットは下がる。反復不能読取りを防ぐのに必要な最低水準はREPEATABLE READ、ファントムリードまで防ぐにはSERIALIZABLEが要る。ダーティリードだけを防ぐのはREAD COMMITTEDである。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では9回出題(2017年度〜2025年度)
  • 分野:午前II
  • 水準を上げると整合性は高まるがロックの保持が長くなり、スループットは下がる。