더티 리드 (dirty read) 뜻

아직 확정되지 않은 다른 트랜잭션의 변경을 읽는 문제

Reading another transaction's uncommitted change

단계별로 보기

  1. 잔액이 100인 계좌에 두 트랜잭션이 접근합니다.
  2. T1이 잔액을 0으로 바꾸지만 아직 확정하지 않았습니다.
  3. T2가 아직 확정되지 않은 0을 읽어 갑니다.
  4. T1이 롤백해 잔액은 다시 100이 됩니다.
  5. T2는 실제로 없던 값을 믿고 일합니다. 격리 수준을 높이면 막을 수 있습니다.

개발자의 타자 연습에서 데이터베이스 용어로 타자 연습을 해 보세요.