MVCC 란?
데이터베이스에는 많은 사용자들이 동시에 접근할 수 있다. 또한, 여러 사용자가 데이터를 변경할 수 있고 동시에 읽을 수도 있다. 이때 실시간으로 변경되는 데이터들은 어떻게 처리할까?? MVCC (Multi-Version Concurrency Control) 다중 버전 동시성 제어 동시에 여러 개의 데이터 버전을 제공할 수 있는 기법 최신상태의 데이터를 [현재 버전], 변경 이전의 데이터를 [이전 버전]을 의미한다. 단, 두개의 버전을 동일한 테이블 내에서 보관함으로써 불편함과 공간의 비효율성 발생 이에 모아둔 데이터를 Vaccum 작업을 통해 정리한다. 쿼리가 수행한 시점에서 데이터를 읽을 수 있는 기능 XID가 생성된다. 이를 통해, 읽기와 쓰기 작업 간의 블로킹 현..