MVCC(Multi Version Concurrency Control)
데이터베이스의 전체 처리량(throughput)을 높게 가져가기 위해서는 여러 트랜잭션을 처리할 수 있도록 동시성을 높여야합니다. 동시성을 높이면 동시에 발생하는 트랜잭션이 데이터베이스에 저장된 데이터의 무결성을 침해하는 문제가 발생할 수 있습니다. 그렇다면 동시성의 문제를 제어하기 위해서는 어떠한 방법이 있을까요? 가장 익숙한 잠금(Lock) 방식과 이 방식의 한계, 그리고 이를 극복하기 위해 고안된 MVCC에 대해서 알아봅시다.