(2023.2.27) Today_I_Learned_day-132

Dirty Read , Non-Repeatable Read, Phantom Read 설명 해보시오
Dirty Read
- 커밋되지 않은 수정 중인 데이터를 다른 트랜잭션에서 읽을 수 있도록 허용할 때 발생하는 현상
- ex) 데이터 조회중인데 데이터가 다른 트랜잭션에 의해 생기거나, 없어지거나 함
Non-Repeatable Read
- 모순성(Inconsistency)이라고도 한다.
- 한 트랜잭션에서 같은 쿼리를 두 번 수행시 그 사이에 다른 트랜잭션이 값을 수정하여, 두 쿼리의 결과가 다르게 나타나는 현상 (비 일관성)
Phantom Read
- 한 트랜잭션 안에서 일정 범위의 레코드를 두 번 이상 읽을 때, 첫 번째 쿼리에서 없던 레코드가 두 번째 쿼리에서 나타나는 현상
- 이는 트랜잭션 도중 새로운 레코드가 삽입되는 것을 허용하기 때문