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