토픽 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