Multi Version Concurrency Control
Multiple versions of a single record are managed
Postgres MVCC
5. Concurrency Control :: Hironobu SUZUKI @ InterDB
Concurrency Control is a mechanism that maintains atomicity and isolation,
which are two properties of the ACID,
when multiple transactions run concurrently in a database.
https://www.interdb.jp/pg/pgsql05.html#_5.10.1
MVCC 란?
Multi Version Concurrency Content의 약자로, 여기서 Multi Version 은 하나의 레코드에 여러 버전이 관리된다는 의미이다. 데이터베이스 관리 시스템이 일반적으로 사용하는 동시성 제어 방식으로 데이터베이스로의 동시 접근( 잠금을 사용하지 않는 일관된 읽기)을 제공한다. MVCC를 사용하면 Locking 메커니즘이 불필요함에도 불구하고 오라클 등 일부 MVCC 데이터베이스에서는 Lock을 사용한다.
https://velog.io/@yangsijun528/MVCC-%EB%9E%80

Parquet based column oriented table implementation
An MVCC-like columnar table on S3 with constant-time deletes
A thought experiment in building Parquet-like columnar table on S3 with row-level deletes using conditional writes, tombstone files, and a single-object transaction pointer.
https://www.shayon.dev/post/2025/277/an-mvcc-like-columnar-table-on-s3-with-constant-time-deletes/


Seonglae Cho