MVCC (Multiversion Concurrency Control)는 고급입니다 다중 사용자의 데이터베이스 성능 향상 기술 환경. Vadim Mikheev (
<vadim@krs.ru
) 제공 구현PostgreSQL.
잠금 장치를 사용하는 대부분의 다른 데이터베이스 시스템과 달리 범퍼카 토토력 관리,PostgreSQL데이터 일관성을 유지합니다 다중 모델 모델을 사용합니다. 이것은 쿼리하는 동안 a 데이터베이스 각 트랜잭션은 데이터 스냅 샷을 봅니다 (A데이터베이스 버전) 얼마 전과 마찬가지로, 기본 데이터의 현재 상태에 관계없이. 이것 거래가 일관되지 않은 데이터를 보지 않도록 보호합니다 (기타) 범퍼카 토토 거래 업데이트로 인해 발생할 수 있습니다 동일한 데이터 행, 제공거래 격리각 데이터베이스 세션마다.
Multiversion과 Lock 모델의 주요 차이점은입니다 쿼리 (읽기) 데이터를 위해 획득 한 MVCC 잠금 장치에서 데이터 작성 및 읽기를 위해 획득 한 자물쇠와 충돌 글쓰기와 글쓰기를 차단하지 마십시오.