MVCC는 데이터베이스에서 다수의 사용자가 동시에 데이터에 접근할 때, 데이터의 일관성과 동시성을 모두 높이기 위해 사용하는 트랜잭션 제어 기법입니다. 기존의 잠금(Lock) 기반 방식이 가진 '읽기 작업과 쓰기 작업 간의 병목' 문제를 해결하기 위해 고안되었습니다.1. 핵심 원리: "읽기와 쓰기는 서로를 차단하지 않는다"기존의 락킹(Locking) 방식에서는 한 트랜잭션이 데이터를 수정(Write)하는 동안 다른 트랜잭션이 해당 데이터를 읽지(Read) 못하도록 대기해야 했습니다. 반면, MVCC는 데이터가 변경될 때 기존 데이터를 덮어쓰는 대신 새로운 버전(Version)의 데이터를 생성하여 동시성을 확보합니다.읽기 작업(Read): 트랜잭션이 시작된 시점(또는 쿼리 시작 시점)의 데이터 스냅샷(과거..