반응형
I. Dirty Read
정의 |
변경 후 아직 commit 되지 않은 값을 읽고, Rollback 된 후의 값을 다시 읽어 최종 결과 값이 상이한 현상 |
||
절차 |
|||
절차 |
트랜잭션 |
데이터 예제 |
설명 |
① Write |
Transaction B |
S = 200 |
Write Transaction 이 공유 Data 의 value 를 Update 하고 아직 Commit 이 되지 않아서 Cache 에만 반영되고, Disk 는 미 반영 상태 |
② Read |
Transaction A |
S = 200 |
Read Transaction 은 아직 commit 되지 않은 Dirty Page 의 Data 를 Read |
③ Rollback |
Transaction B |
S = 100 |
Write 한 Transaction 이 어떠한 이유로 Rollback 되어 Data 가 Undo 수행 |
④ Read |
Transaction A |
S = 100 |
Read Transaction 은 동일 Data 를 Re-Read 를 수행하였으나 ②의 결과와 상이 |
- 하나의 Read Transaction 이 ②, ④에서 읽은 동일 data 에 대한 결과 값이 서로 상이 |
반응형
'IT기술노트 > 데이터베이스' 카테고리의 다른 글
동시성제어의 문제점 (0) | 2021.03.07 |
---|---|
동시성제어(Concurrency Control) (0) | 2021.03.07 |
Isolation Level (0) | 2021.03.07 |
Phantom Read (0) | 2021.03.07 |
정적, 동적 인덱싱 (0) | 2021.03.07 |
Dense, Sparse, Multilevel Index (0) | 2021.03.07 |
DB Index (0) | 2021.03.07 |
데이터베이스 보안 (0) | 2021.03.07 |
댓글