다중 버전 동시성 제어

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색

다중 버전 동시성 제어(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. Concurrency Control in Distributed Database Systems. 《ACM Computing Surveys》 (1981).
  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