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