db 동시성 dirty read #22
Answered
by
guswns3371
LEEHYUNDONG
asked this question in
Q&A
-
현준씌 이거 적어주신 예시에서 말이 조금 헷갈리는데요. |
Beta Was this translation helpful? Give feedback.
Answered by
guswns3371
Mar 31, 2022
Replies: 1 comment 5 replies
-
트랜잭션 2는 데이터를 다시 읽지 않습니다 이제 트랜잭션 1이 정상적으로 종료하면 트랜잭션2는 올바른 데이터를 읽은거지만, 트랜잭션 1이 비정상종료가 되면 데이터는 다시 b에서 a로 롤백됩니다. 결과적으로 트랜잭션2가 읽은 데이터는 b인거죠.(잘못된 데이터를 읽은 것) |
Beta Was this translation helpful? Give feedback.
5 replies
Answer selected by
LEEHYUNDONG
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
트랜잭션 2는 데이터를 다시 읽지 않습니다
트랜잭션 1이 데이터를 a->b 로 갱신하면 트랜잭션2가 읽은 데이터는 b입니다.
이제 트랜잭션 1이 정상적으로 종료하면 트랜잭션2는 올바른 데이터를 읽은거지만,
트랜잭션 1이 비정상종료가 되면 데이터는 다시 b에서 a로 롤백됩니다. 결과적으로 트랜잭션2가 읽은 데이터는 b인거죠.(잘못된 데이터를 읽은 것)