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