MVCC-1
MVCC-1
MVCC 개요
- Multiversion Concurrency Control의 약자로, 데이터베이스에 대한 동시 접근을 허용하기 위한 기술
- 일반적으로 DB는 Lock을 통해 동시성 제어를 하는데, 이 경우 동시성 저하가 발생 가능
- MVCC는 데이터의 여러 버전을 만들어 lock 없이 동시에 DB의 데이터를 읽게 함
- 단, Oracle과 같은 DBMS는 lock을 사용함
장점 / 주의점
- 장점
- Lock을 사용하지 않으므로, 일반적인 RDBMS보다 빠르게 읽고 쓸 수 있음
- 다른 사람이 데이터를 삭제 / 수정해도 영향을 받지 않고 데이터 사용 가능
- 주의점
- 하나의 데이터에 대한 여러 버전이 존재 가능하므로, 충돌할 수 있음
- 애플리케이션 레벨에서 해결해야 함
- 사용하지 않는 버전에 대한 관리 필요
- 또한 여러 버전을 사용하는 만큼 오버헤드가 발생
- 하나의 데이터에 대한 여러 버전이 존재 가능하므로, 충돌할 수 있음
References
기타
2022-10-20 내용을 다시 정리 중