隔離性とは?かくりせい
隔離性とは、トランザクションのACID特性の一つで、複数のトランザクションを同時に実行しても互いの途中結果の影響を受けず、単独で順番に実行したのと同じ結果が得られる性質(独立性ともいう)。性能との兼ね合いで、どこまで厳密に守るかを隔離性水準として段階的に選べる。
最終更新:2026-10-07
この語が出る過去問を解く →背景
同時実行を許すと、他のトランザクションが更新中でまだ確定していない値を読んでしまうダーティリードなどの異常が起きる。かといって完全な直列実行に戻せば処理性能が落ちるため、「どの異常までは許容するか」を利用側が選べる形で、正しさと速さの折り合いを制度化したのが隔離性水準である。午前I(科目A-1)ではACIDの4文字の意味を切り分けさせる問題として出る。
具体例
READ COMMITTEDでは未確定の値は読まないがノンリピータブルリードは起こり、SERIALIZABLEなら直列実行と同じ結果が保証される。PostgreSQLの既定はREAD COMMITTED、Oracle Databaseも既定はREAD COMMITTEDで、必要な処理だけ水準を引き上げる運用が一般的。
試験での引っ掛け
ACIDの4つのうち、性能とのバランスで水準を選べるのは隔離性だけだと押さえておく。READ COMMITTEDまで落としても、コミットした更新が後から消えたり途中まで反映された状態で残ったりはしない——原子性と耐久性はそのまま保たれる。もう一つの定番は、SERIALIZABLEを「待ちやデッドロックが起きない設定」と読む誤りで、保証されるのは結果が直列実行と一致することだけである。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:令和4年度 秋期 高度試験 午前Ⅰ 問10(IPA)解説で登場
ACID特性の四つの性質に含まれないものはどれか。
正解:可用性
要点:ACIDは原子性・一貫性・独立性・耐久性の4つ
ACID特性は、トランザクションが備えるべき原子性(Atomicity)、一貫性(Consistency)、独立性・隔離性(Isolation)、耐久性(Durability)の4つを指す。可用性はシステムを使い続けられることを表す品質特性で、ACID特性には含まれない。
出典・参考
公式シラバスの1 基礎理論 > 3. プログラミング > (1) プログラミングに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。