トランザクション分離レベルとは?とらんざくしょんぶんりれべる
トランザクション分離レベルとは、同時実行時にどこまで他トランザクションの影響を許すかの段階設定。緩い順にREAD UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLEがあり、レベルを上げるほど整合性は高まるが、ロック待ちが増えて同時実行性能は落ちる。
最終更新:2026-10-06
応用情報を最短で暗記・合格する →具体例
参照系の集計バッチはREAD COMMITTEDにして待ちを減らし、残高更新のような資金移動はSERIALIZABLE相当にする。多くのDBMSの既定はREAD COMMITTEDなので、既定のまま金額集計を行うと途中結果を読む恐れがある。
試験での引っ掛け
どのレベルでどの異状が防げるかの対応表が頻出。READ COMMITTEDはダーティリードだけを防ぎ、REPEATABLE READでも実装によってはファントムリードが残る。SERIALIZABLEは直列実行と同じ結果を保証するが順序までは規定しない。レベルを上げれば安全というだけでなく、デッドロックやタイムアウトの増加という代償もある。DBMSごとに同じ名称でも実装(ロック方式かMVCCか)が異なり、防げる異常の範囲が一致しない点にも注意する。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。