InnoDB1 MVCC 깊게 이해하기: Undo Log 기반 다중 버전 동시 제어의 원리 InnoDB 스토리지 엔진을 사용하는 mysql 기준으로 정리한다. MVCC (Multi Version Concurrency Control) 여러 트랜잭션이 동시에 같은 데이터를 조회하거나 수정할 때 서로 간섭하지 않고도 일관된 데이터를 읽을 수 있게 해주는 동시성 제어 기술 각 트랜잭션은 자신만의 스냅샷을 유지하며, 다른 트랜잭션이 데이터를 변경하더라도 스냅샷 기준으로 데이터를 읽는다.여기서 스냅샷은 ReadView이며 구조는 다음과 같다.필드설명low_limit_idlow_limit_id 이상의 트랜잭션이 만든 변경 내용은 절대 보이면 안된다.즉 이 값은 보이지 않는 트랜잭션의 시작선이다.low_limit_id 이상이 변경한 row는 undo log로 복원하거나 무시한다.up_limit_idup_l.. 2025. 3. 29. 이전 1 다음