DB/Postgresql

MVCC

개발 일기92 2024. 4. 11. 19:47

대부분의 DBMS에서 동시성을 위해 제공하는 MVCC(Multi-Version Concurrency Control) 기능은
동시에 여러 트랜잭션이 수행되는 환경에서

각 트랜잭션에게 쿼리 수행 시점의 데이터를 제공하여 읽기 일관성을 보장하고
Read/Write 간의 충돌 및 lock을 방지하여 동시성을 높일 수 있는 기능으로,


모든 MVCC의 기본 원리는 트랜잭션이 시작된 시점의 Transaction ID와 같거나 작은 Transacion ID를 가지는 데이터를 읽는 것.

 

출처 : https://techblog.woowahan.com/9478/

'DB > Postgresql' 카테고리의 다른 글

DB - partition 수평/수직 분할  (0) 2024.05.22
Undo, Redo segment  (0) 2024.04.14
postgresql - vacuum  (0) 2024.04.11
Window 함수  (0) 2024.04.09
SQL - Explain  (1) 2024.04.09