MVCC(Multi-Version Concurrency Control, 다중 버전 동시성 제어)

MVCC(Multi-Version Concurrency Control, 다중 버전 동시성 제어)

다중 버전 동시성 제어(MVCC, Multi-Version Concurrency Control)는 데이터베이스 시스템에서 동시성을 관리하는 기법으로, 트랜잭션이 동시에 실행될 때 읽기 작업과 쓰기 작업이 충돌하지 않도록 여러 개의 데이터 버전을 유지하는 방식입니다. 🔹 MVCC의 주요 개념 🔹 MVCC의 장점과 단점 ✅ 장점 ❌ 단점 🔹 MVCC를 사용하는 대표적인 DBMS MVCC는 트랜잭션이 많은 환경에서 높은 동시성과 성능을 제공하는 중요한 기법이며, … Read more

트랜잭션 동시성 제어 (Transaction Concurrency Control)

트랜잭션 동시성 제어 (Transaction Concurrency Control)

트랜잭션 동시성 제어는 다수의 트랜잭션이 동시에 실행될 때 데이터의 일관성을 유지하고, 데이터 충돌을 방지하는 기술입니다. 이를 통해 데이터베이스 무결성을 보장하고, 병렬 처리 성능을 극대화할 수 있습니다. 1. 동시성 문제 여러 트랜잭션이 동시에 수행될 때 다음과 같은 문제가 발생할 수 있습니다. 2. 동시성 제어 기법 동시성 문제를 해결하기 위해 여러 기법이 사용됩니다. (1) 락킹 (Locking) 트랜잭션이 … Read more