Skip to content
Latchkey

Isolation Level - CI/CD用語集の定義

isolation levelは、あるトランザクションの未コミットの作業が他のトランザクションからどれだけ見えるかを制御します。SQL標準では、弱い順にRead Uncommitted、Read Committed、Repeatable Read、Serializableが定義されています。

トレードオフ

分離レベルを高くするとdirty readやphantom readのような異常は防げますが、ロックが増え、競合の可能性も高まります。ある水準を前提としたテストは、CIのデータベースがデフォルトで別の水準だとflakyになることがあります。

関連ガイド