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