지원되는 버전 :현재 (17)16 / 15 / 14 / 13
개발 버전 :Devel
지원되지 않는 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

13.4. 데이터 일관성 검사

데이터와 관련하여 비즈니스 규칙을 시행하는 것은 매우 어렵습니다.

반복 가능한 읽기 트랜잭션은 안정적인 견해를 가지고 있습니다.MVCC데이터 용 스냅 샷갈등 읽기/쓰기. 하나의 거래가 쓴 경우

언급 된대로섹션 13.2.3,

13.4.1. 일관성을 시행합니다

직렬화 가능한 트랜잭션 격리 레벨이 사용되는 경우"그냥 일"이와 관련하여윈 토토.

이 기술을 사용할 때는 생성을 피할 수 있습니다default_transaction_isolationtoSERIALIZALE. 일부를 취하는 것도 현명 할 것입니다

참조섹션성능 제안.

경고

이 수준의 무결성 보호를 사용합니다섹션). 그로 인해 핫 스탠드를 사용하는 사람들은 5 월을 사용합니다

13.4.2. 일관성 시행

비 서리화 할 수없는 기록이 가능할 때선택을 선택하십시오, 공유 선택또는 an잠금 테이블진술.업데이트 선택공유 선택반환 된 행만 잠그십시오잠금전체 테이블을 잠그십시오.) 이것은 가져와야합니다윈 토토다른 환경에서.

다른 환경에서 변환하는 사람들에게도업데이트 선택윈 토토실제로 업데이트해야합니다업데이트 선택 일시적으로 차단기타업데이트또는삭제잠긴 행에 영향을 미치지만업데이트

글로벌 유효성 검사에는 추가 사고가 필요합니다MVCC. 을 위한선택명령은 Read Commited에서 안정적으로 작동하지 않습니다공유모드 (또는 더 높은) 잠금 잠금

또한 명백한 잠금에 의존하는 경우select, 삽입, 업데이트또는삭제)이므로 얻을 수 있습니다