[Back-End] DBMS에서 동시성을 제어하는 방법
·
Back-end
매일메일을 통해하루하루 CS 공부하기! DBMS의 대표적인 데이터 동시성 제어 방식으로는 MVCC(Multi-Version Concurrency Control)와 LBCC(Lock-Based Concurrency Control)이 있다. 처음 들어보는 말들이다.. 차근차근히 정리하며 공부해보자. 동시성 제어동시성 제어가 뭔지부터 파악할 필요가 있다. 동시성 제어란 DBMS가 다수의 사용자 사이에서 동시에 작용하는 다중 트랜잭션의 상호간섭 작용에서 DB를 보호하는 것이다. 일반적으로, 동시성을 허용하면 일관성이 낮아지게 된다. (반비례 관계) DBMS는 동시성 제어를 위해 Lock 기능과 SET TRANSACTION 명령어를 이용해 트랜잭션의 격리성 수준을 조정하는 기능도 제공한다. 동시성 제어는 동시에 ..