더티 리드 (dirty read) 뜻
아직 확정되지 않은 다른 트랜잭션의 변경을 읽는 문제
Reading another transaction's uncommitted change
단계별로 보기
- 잔액이 100인 계좌에 두 트랜잭션이 접근합니다.
- T1이 잔액을 0으로 바꾸지만 아직 확정하지 않았습니다.
- T2가 아직 확정되지 않은 0을 읽어 갑니다.
- T1이 롤백해 잔액은 다시 100이 됩니다.
- T2는 실제로 없던 값을 믿고 일합니다. 격리 수준을 높이면 막을 수 있습니다.
개발자의 타자 연습에서 데이터베이스 용어로 타자 연습을 해 보세요.