이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 13 장. 스포츠 토토 사이트 제어버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

9장. 사설 토토성 제어

이 장에서는 PostgreSQL 데이터베이스의 동작을 설명합니다 두 개 이상의 세션이 동일한 데이터에 액세스하려고 할 때 시스템 동시에. 그 상황에서의 목표는 효율적으로 엄격한 데이터 무결성을 유지하면서 모든 세션에 액세스할 수 있습니다. 모든 데이터베이스 애플리케이션 개발자는 다음 사항에 익숙해야 합니다. 이 장에서 다루는 주제입니다.

9.1. 소개

잠금을 사용하는 기존 데이터베이스 시스템과 달리 사설 토토성 제어,PostgreSQL다음을 통해 데이터 일관성을 유지합니다. 다중 버전 모델 사용(Multiversion Concurrency Control,MVCC). 이는 그 동안 데이터베이스를 쿼리하면 각 트랜잭션에서 데이터의 스냅샷을 볼 수 있습니다(a데이터베이스 버전) 한동안 그랬듯이 이전에는 기본 데이터의 현재 상태에 관계없이. 이는 일관되지 않은 데이터를 보지 않도록 트랜잭션을 보호합니다. (다른) 동시 트랜잭션 업데이트로 인해 발생할 수 있는 문제 동일한 데이터 행에서 제공트랜잭션 격리각 데이터베이스에 대해 세션.

다중 버전과 잠금 모델의 주요 차이점은 데이터 쿼리(읽기)를 위해 획득한 MVCC 잠금에서는 데이터 쓰기를 위해 획득한 잠금과 충돌하므로 읽기 쓰기를 차단하지 않으며 쓰기를 차단하지 않습니다.

테이블 및 행 수준 잠금 기능도 사용 가능 에서포스트그레SQL애플리케이션용 MVCC 동작에 쉽게 적응할 수 없습니다. 그러나 올바른 사용법 MVCC는 일반적으로 MVCC보다 더 나은 성능을 제공합니다. 자물쇠.