システムアーキテクト暗記無料で始める

隔離性とは?かくりせい

隔離性とは、ACID特性の1つで、複数のトランザクションを同時に実行しても互いの途中結果の影響を受けず、単独で実行したのと同じ結果が得られる性質。実装では隔離性水準を選んでこの厳密さを段階的に緩められ、どこまで緩めるかが同時実行性能と整合性のトレードオフとして方式設計の判断になる。

最終更新:2026-10-06

試験情報

システムアーキテクト試験の過去問では2回出題されています(2016年度〜2025年度)。

システムアーキテクト試験の頻出用語/午前II

別名:独立性、分離性、Isolation

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

背景

同時実行を許さなければ整合性は完全に守れるが、それでは処理性能が出ない。かといって無制限に並行させれば、他のトランザクションの未確定な値を読んだり、同じ問合せの結果が途中で変わったりする。この対立を段階で調停するために、ダーティリード・反復不能読取り・ファントムリードのどれを許すかで隔離性水準が定義された。性能要件と整合性要件のどちらを優先するかを説明できることが求められる。

具体例

PostgreSQLとOracle Databaseは既定でREAD COMMITTED相当、MySQLのInnoDBは既定でREPEATABLE READを採る。参照系の集計が長時間走る分析用途では、更新側を止めないためにスナップショット読取りを使い、残高更新のような処理では行ロックで直列化するといった使い分けを行う。

試験での引っ掛け

隔離性水準を下げても弱まるのは隔離性だけで、原子性・耐久性は保たれる(READ COMMITTEDでもコミット済みの結果は失われない)。またSERIALIZABLEにしてもデッドロックは起きる。直列化可能性は「待たない」ことではなく「直列実行と同じ結果になる」ことである。

関連用語

出た過去問

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

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

試験での特徴
  • 試験では2回出題(2016年度〜2025年度)
  • 分野:午前II
  • 隔離性水準を下げても弱まるのは隔離性だけで、原子性・耐久性は保たれる(READ COMMITTEDでもコミット済みの結果は失われない)。