| 롤 토토 : 문서 : 9.5 : 롤 토토 | |||
|---|---|---|---|
| 롤 토토 : 문서 : 9.5 : 롤 토토 제어 | 롤 토토 : 문서 : 9.5 : 롤 토토 제어 | 13장. 동시성 제어 | PostgreSQL : 문서 : 9.5 : 토토 캔 격리 |
포스트그레SQL은 개발자가 데이터에 대한 동시 액세스를 관리할 수 있는 풍부한 도구 세트를 제공합니다. 내부적으로는 다중 버전 모델(Multiversion Concurrency Control,)을 사용하여 데이터 일관성을 유지합니다.MVCC). 이는 각 SQL 문이 윈 토토의 스냅샷을 확인한다는 의미입니다(a윈 토토베이스 버전)는 기본 데이터의 현재 상태에 관계없이 얼마 전과 같습니다. 이는 명령문이 동일한 데이터 행에 대해 업데이트를 수행하는 동시 트랜잭션에 의해 생성된 일관되지 않은 데이터를 보는 것을 방지합니다.트랜잭션 격리각 윈 토토베이스 세션마다.MVCC은 기존 윈 토토베이스 시스템의 잠금 방법을 피함으로써 다중 사용자 환경에서 합리적인 성능을 제공하기 위해 잠금 경합을 최소화합니다.
사용의 주요 이점MVCC잠금이 아닌 동시성 제어 모델은 다음과 같습니다.MVCC윈 토토 쿼리(읽기)를 위해 획득한 잠금은 윈 토토 쓰기를 위해 획득한 잠금과 충돌하지 않으므로 읽기가 쓰기를 차단하지 않으며 쓰기가 읽기를 차단하지 않습니다.포스트그레SQL혁신적인 기술을 사용하여 가장 엄격한 수준의 트랜잭션 격리를 제공하는 경우에도 이 보장을 유지합니다.직렬화 가능한 스냅샷 격리 (SSI) 수준입니다.
테이블 및 행 수준 잠금 기능도 다음에서 사용할 수 있습니다.PostgreSQL일반적으로 전체 트랜잭션 격리가 필요하지 않고 특정 충돌 지점을 명시적으로 관리하는 것을 선호하는 애플리케이션용입니다. 그러나 적절한 사용MVCC일반적으로 잠금보다 더 나은 성능을 제공합니다. 또한 애플리케이션 정의 권고 잠금은 단일 트랜잭션에 연결되지 않은 잠금을 획득하기 위한 메커니즘을 제공합니다.