repeatable read 수준에서 트랜잭션 시작 직전의 스냅샷을 기준으로 조회하기 때문에 non-repeatable read는 발생하지 않는다는데
블로그같은데 보면 팬텀리드는 insert or delete할때만 발생한다고 함. 여기서 의문이 드는게
insert하면 행이 추가가 된거라서 팬텀리드가 발생할 수 있다고 치는데 delete 할 때는 스냅샷과 행이 충돌나기 때문에 delete는 영향을 주지 않는거 아님?
repeatable read 수준에서 트랜잭션 시작 직전의 스냅샷을 기준으로 조회하기 때문에 non-repeatable read는 발생하지 않는다는데
블로그같은데 보면 팬텀리드는 insert or delete할때만 발생한다고 함. 여기서 의문이 드는게
insert하면 행이 추가가 된거라서 팬텀리드가 발생할 수 있다고 치는데 delete 할 때는 스냅샷과 행이 충돌나기 때문에 delete는 영향을 주지 않는거 아님?
insert delete둘다 팬텀리드가 일어나는 경우는 범위때문인걸로 아는데 - dc App
그리고 mysql이면 next key수준으로 방지해서 안날텐데 - dc App
select는 스냅샷 생성을 안하잖음 select -> 다른 트랜잭션에서 delete -> 다시 select하면 전에 있던 행이 조회가 안됨