본문 바로가기
IT기술노트/데이터베이스

Dirty Read

by 비트코기 2021. 3. 7.

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

댓글