서브 토토 사이트은 토토 사이트 내부에서 시작되어 대규모 토토 사이트이 더 작은 단위로 분해 될 수 있습니다. 서브 토토 사이트은 부모 거래에 영향을 미치지 않고 커밋 또는 중단 할 수있어 부모 거래가 계속 될 수 있습니다. 이를 통해 오류를보다 쉽게 처리 할 수 있으며 이는 일반적인 응용 프로그램 개발 패턴입니다. 잠수함이라는 단어는 종종로 약칭됩니다.subxact.
서브 토토 사이트은를 사용하여 명시 적으로 시작할 수 있습니다.SavePoint
명령이지만 PL/PGSQL과 같은 다른 방식으로 시작할 수 있습니다예외
절. PL/Python 및 PL/TCL은 또한 명시 적 하위 트랜잭션을 지원합니다. 다른 변환에서 하위 변환을 시작할 수도 있습니다. 최상위 거래 및 아동 서브 트랜잭션은 계층 구조 또는 트리를 형성하므로 주요 트랜잭션을 최상위 거래라고합니다.
서브 토토 사이트에 비가당 토토 사이트 ID가 할당되면 토토 사이트 ID를 A라고합니다.“subxid”. 읽기 전용 서브 토토 사이트에는 할당되지 않지만 일단 쓰기를 시도하면 할당됩니다. 이로 인해 최상위 토토 사이트이 최상위 거래를 포함하여 모든 하위 덱스 부모의 부모가 비 초 토토 사이트 ID를 할당하게합니다. 우리는 부모 XID가 항상 자녀의 하위 자식보다 낮도록 보장합니다.
각 서브시드의 직계 상위 XID는에 기록됩니다.pg_subtrans
디렉토리. 부모가 없기 때문에 최상위 XID에 대한 항목이 없습니다. 또는 읽기 전용 하위 토토 사이트을위한 항목이 없습니다.
서브 토토 사이트이 저지르면, 하위 바이드와의 커밋 된 아동 서브 토토 사이트은 또한 해당 거래에서 하위 커뮤니케이션으로 간주됩니다. 하위 토토 사이트이 중단되면 모든 아동 하위 토토 사이트도 중단 된 것으로 간주됩니다.
XID가 포함 된 최상위 거래가 커밋되면, 모든 하위 커뮤니케이션 아동 서브 토토 사이트도에도 지속적으로 기록됩니다PG_XACT
하위 디렉토리. 최상위 토토 사이트이 중단되면, 하위 변환이 서브 커뮤니케이션 되더라도 모든 하위 변환이 중단됩니다.
각 토토 사이트이 더 많이 열려있을수록 (롤백 또는 릴리스되지 않음) 거래 관리 오버 헤드가 커집니다. 최대 64 개의 오픈 하위 덱스가 각 백엔드에 대해 공유 메모리로 캐시됩니다. 그 시점 후, 스토리지 I/O 오버 헤드는 서브 덱스 항목의 추가 조회로 인해 크게 증가합니다.PG_SUBTRANS
.