목록2024/11/09 (1)
개발놀이터
MySQL에 사는 유령
MySQL의 InnoDB 스토리지 엔진의 기본 격리수준은 REPEATABLE READ입니다. 하지만 REPEATABLE READ에서 발생할 수 있는 문제 중 하나인 Phantom Read를 피할 수는 없는데요. MySQL은 각종 locking 매커니즘을 이용해서 Phantom Read를 막을 수 있었다고 MySQL팀은 설명했습니다. 하지만 무조건 Phantom Read가 발생하지 않는 것은 아닙니다. 이번 포스팅에선 MySQL에 사는 유령에 대해서 공부해보고 정리해봤습니다. Phantom Read우선 Phantom Read에 대해서 간단하게 짚고 넘어가도록 하겠습니다. 어떤 상황이 Phantom Read를 발생시킬까요? A트랜잭션이 SELECT 쿼리를 날린다B트랜잭션이 이후 INSERT 쿼리를 날..
CS 지식/데이터베이스
2024. 11. 9. 17:34