Learning
토픽 41 / 201·무결성 및 트랜잭션

Dirty Read

Dirty Read

한 트랜잭션이 아직 커밋하지 않은 데이터를 다른 트랜잭션이 읽는 현상으로, 롤백 시 존재하지 않는 데이터를 읽은 것이 됨

특징: 가장 심각한 동시성 문제, Read Uncommitted 격리 수준에서만 발생

동작원리: T1이 데이터 수정(미커밋) -> T2가 수정된 데이터 읽기 -> T1이 롤백 -> T2는 유령 데이터 보유

방지 방법: Read Committed 이상 격리 수준 설정

적용사례: 롤백된 데이터 기반 의사결정 오류

비교: Dirty Read(미커밋 읽기/가장 위험) vs Non-Repeatable Read(값 변경) vs Phantom Read(행 증감)

연관: 격리 수준, 동시성 문제, Read Uncommitted