서브 범퍼카 토토은 범퍼카 토토 내부에서 시작되어 대규모 범퍼카 토토이 더 작은 단위로 분해 될 수 있습니다. 서브 범퍼카 토토은 부모 거래에 영향을 미치지 않고 커밋 또는 중단 할 수있어 부모 거래가 계속 될 수 있습니다. 이를 통해 오류를보다 쉽게 처리 할 수 있으며 이는 일반적인 응용 프로그램 개발 패턴입니다. 잠수함이라는 단어는 종종로 약칭됩니다.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
.
문서에 올바른 것이 없으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면