(2023.2.27) Today_I_Learned_day-132

imRound·2023년 2월 27일
0
post-thumbnail

Dirty Read , Non-Repeatable Read, Phantom Read 설명 해보시오

Dirty Read

  • 커밋되지 않은 수정 중인 데이터를 다른 트랜잭션에서 읽을 수 있도록 허용할 때 발생하는 현상
  • ex) 데이터 조회중인데 데이터가 다른 트랜잭션에 의해 생기거나, 없어지거나 함

Non-Repeatable Read

  • 모순성(Inconsistency)이라고도 한다.
  • 한 트랜잭션에서 같은 쿼리를 두 번 수행시 그 사이에 다른 트랜잭션이 값을 수정하여, 두 쿼리의 결과가 다르게 나타나는 현상 (비 일관성)

Phantom Read

  • 한 트랜잭션 안에서 일정 범위의 레코드를 두 번 이상 읽을 때, 첫 번째 쿼리에서 없던 레코드가 두 번째 쿼리에서 나타나는 현상
  • 이는 트랜잭션 도중 새로운 레코드가 삽입되는 것을 허용하기 때문
profile
Django 개발자

0개의 댓글