BEGIN
autoCommit false로 transaction을 시작한다.
Writer connection은 자신의 uncommitted INSERT를 보지만 Observer connection은 isolation 규칙에 따라 같은 row를 아직 보지 못한다.
autoCommit false로 transaction을 시작한다.
아직 commit하지 않은 row를 만든다.
같은 session은 자기 변경을 읽는다.
변경을 영구 상태에 남기지 않는다.
Writer와 다른 transaction context를 가진다.
uncommitted row는 보이지 않는다.
Writer 내부 read와 결과가 다르다.
rollback 뒤 양쪽 상태가 다시 일치한다.
핵심: 같은 SQL이라도 어느 Connection과 transaction context에서 실행했는지가 관찰 결과를 결정한다.