반응형
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 |
| 정적, 동적 인덱싱 (1) | 2021.03.07 |
| Dense, Sparse, Multilevel Index (0) | 2021.03.07 |
| DB Index (0) | 2021.03.07 |
| 데이터베이스 보안 (0) | 2021.03.07 |

댓글