다중 버전 동시성 제어

위키백과, 우리 모두의 백과사전.
둘러보기로 가기 검색하러 가기

다중 버전 동시성 제어(multiversion concurrency control, MCC, MVCC), 다중 버전 병행 수행 제어데이터베이스 관리 시스템이 일반적으로 사용하는 동시성 제어 방식으로, 데이터베이스로의 동시 접근을 제공하고 프로그래밍 언어에서 트랜잭셔널 메모리를 구현한다.[1]

역사[편집]

다중 버전 동시성 제어는 1981년 Philip Bernstein과 Nathan Goodman의 "분산 데이터베이스 시스템의 동시성 제어"라는 논문에 일부 자세히 기술되어 있다.[2]

Bernstein과 Goodman의 논문은 David P. Reed의 논문에 언급되었고 MVCC를 매우 분명하게 기술해 놓고 있다.[3]

참조[편집]

  1. refs. Clojure. Retrieved on 2013-09-18.
  2. Bernstein, Philip A.; Goodman, Nathan (1981). “Concurrency Control in Distributed Database Systems”. 《ACM Computing Surveys》. 
  3. Reed, David P. (1978년 9월 21일). “Naming and Synchronization in a Decentralized Computer System”. 《MIT dissertation》. 

더 읽기[편집]

  • Gerhard Weikum, Gottfried Vossen, Transactional information systems: theory, algorithms, and the practice of concurrency control and recovery, Morgan Kaufmann, 2002, ISBN 1-55860-508-8