隔離性とは?かくりせい
隔離性とは、ACID特性の一つで、複数のトランザクションを同時に実行しても互いの途中結果の影響を受けず、1つずつ順に実行したのと同じ結果が得られる性質。実現はロックやMVCCといった同時実行制御が担い、隔離性水準をREAD UNCOMMITTEDからSERIALIZABLEの間で選ぶことで、ダーティリード・ノンリピータブルリード・ファントムリードのどこまでを許すかと、同時実行の性能とを取引する。
最終更新:2026-10-06
この語が出る過去問を解く →背景
同時実行を一切許さなければ隔離性は自明に成り立つが、そのときシステムは1件ずつしか処理できず実用的な性能が出ない。逆に無制限に同時実行すると、他のトランザクションが書きかけた値を読んで、単独実行では起こり得ない結果が残る。隔離性はこの相反する二つの要求を調停するための概念であり、応用情報では「どの読取り異常を業務上どこまで許容するか」を要件から選ばせる形で問われる。
具体例
PostgreSQLの既定はREAD COMMITTEDで、同じトランザクションの中でも問合せのたびに他者のコミット済みの更新が見えるため、同じ集計を2回行うと値が変わりうる。在庫引当のように整合が必要な処理では、REPEATABLE READ以上にするか、SELECT ... FOR UPDATE で対象行を明示的にロックして処理する。
試験での引っ掛け
ACIDの4つのうち、設定で意図的に緩められるのは隔離性だけである。水準をREAD COMMITTEDへ落としても、コミット済みの更新が後から消えたり、更新の一部だけが残ったりはしない——原子性と耐久性は水準の指定に左右されない。もう一つの定番は直列化可能性の読み違いで、SERIALIZABLEは「待ちが発生しない」設定ではない。保証されるのは結果が直列実行と一致することだけで、この水準でもロック待ちやデッドロックは起こる。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:令和7年度 秋期 応用情報技術者試験 午前 問58(IPA)
システム監査基準(令和5年)において、システム監査で使用される用語の説明として、適切なものはどれか。
正解:独立性とは、第三者から不当な影響や圧力等を受けていない状態のことである。
要点:独立性とは監査人が不当な影響や圧力を受けていない状態
システム監査基準における独立性とは、監査人が監査対象から外観上も精神上も独立し、第三者からの不当な影響や圧力を受けずに監査を行える状態をいう。所見は監査で発見した事実に基づく監査人の判断や意見、正当な注意は職業的専門家として払うべき慎重さ、正当な懐疑心は客観的に疑ってかかる姿勢を指す。
出典:令和3年度 秋期 応用情報技術者試験 午前 問14(IPA)
正解:アプリケーションの起動に必要なプログラムやライブラリなどをまとめ、ホストOSで動作させるので、独立性を保ちながら複数のアプリケーションを稼働できる。
要点:コンテナ型はホストOSのカーネルを共有し軽量に隔離する
コンテナ型仮想化は、アプリケーションと必要なライブラリなどをひとまとめにして、ホストOSのカーネルを共有したまま隔離された環境で動かす方式である。ゲストOSを持たないため起動が速く、資源のオーバヘッドが小さい。反面、ホストOSと異なる種類のOSは動かせないという制約がある。
出典:令和4年度 秋期 応用情報技術者試験 午前 問30(IPA)解説で登場
ACID特性の四つの性質に含まれないものはどれか。
正解:可用性
要点:ACIDは原子性・一貫性・独立性・耐久性の4つ
トランザクションのACID特性は、原子性(Atomicity)、一貫性(Consistency)、独立性・隔離性(Isolation)、耐久性(Durability)の4つです。可用性はシステムが継続して利用できる度合いを表す信頼性の指標で、ACID特性には含まれません。
出典:令和4年度 春期 応用情報技術者試験 午前 問46(IPA)
モジュールの独立性の尺度であるモジュール結合度は、低いほど独立性が高くなる。次のうち、モジュールの独立性が最も高い結合はどれか。
正解:データ結合
要点:結合度が最も弱いのは必要な値だけを渡すデータ結合
モジュール結合度は、弱い順にデータ結合、スタンプ結合、制御結合、外部結合、共通結合、内容結合と分類される。データ結合は、必要な値だけを引数として受け渡す最も弱い結合で、モジュール間の依存が小さく独立性が最も高い。したがって設計上はデータ結合を目指すのが望ましい。
出典:令和5年度 春期 応用情報技術者試験 午前 問46(IPA)
モジュールの独立性を高めるには、モジュール結合度を低くする必要がある。モジュール間の情報の受渡し方法のうち、モジュール結合度が最も低いものはどれか。
正解:入出力に必要なデータ項目だけをモジュール間の引数として渡す。
要点:結合度はデータ結合が最弱。共通領域や制御の受渡しは避ける
モジュール結合度は弱いほど独立性が高く保守しやすい。選択肢の中では、処理に必要なデータ項目だけを引数として受け渡すデータ結合が最も結合度が低い。共通領域や外部宣言による共有は共通結合や外部結合にあたり、制御用の値を渡して相手の動きを決めるのは制御結合で、いずれもより結合度が高い。
出典・参考
公式シラバスの1 基礎理論 > 3. プログラミング > (1) プログラミングに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。