13.5. 스포츠 토토 사이트 실패 처리

반복 가능한 읽기 및 스포츠 토토 사이트 가능 격리 수준 모두 스포츠 토토 사이트 이상을 방지하도록 설계된 오류를 생성할 수 있습니다. 앞서 설명한 대로 이러한 수준을 사용하는 애플리케이션은 스포츠 토토 사이트 오류로 인해 실패한 트랜잭션을 재시도할 준비가 되어 있어야 합니다. 이러한 오류의 메시지 텍스트는 정확한 상황에 따라 다르지만 항상 SQLSTATE 코드를 갖습니다.40001 (스포츠 토토 사이트_실패).

교착 상태 실패를 다시 시도하는 것이 좋습니다. 여기에는 SQLSTATE 코드가 있습니다.40P01 (교착상태_감지).

어떤 경우에는 SQLSTATE 코드가 있는 고유 키 실패를 재시도하는 것이 적절합니다.23505 (unique_violation) 및 SQLSTATE 코드가 있는 제외 제약 조건 실패23P01 (제외_위반). 예를 들어 애플리케이션이 현재 저장된 키를 검사한 후 기본 키 열에 대한 새 값을 선택하는 경우 다른 애플리케이션 인스턴스가 동일한 새 키를 동시에 선택했기 때문에 고유 키 오류가 발생할 수 있습니다. 이는 사실상 직렬화 실패이지만 서버는 이를 감지할 수 없기 때문에 이를 감지하지 못합니다.참조삽입된 값과 이전 읽기 사이의 연결입니다. 원칙적으로는 직렬화 문제가 근본 원인임을 확인할 수 있는 충분한 정보가 있음에도 불구하고 서버가 고유 키 또는 제외 제약 조건 오류를 발생시키는 일부 경우도 있습니다. 그냥 다시 시도하는 것이 좋습니다.스포츠 토토 사이트_실패오류는 무조건 발생합니다. 이러한 다른 오류 코드를 재시도할 때는 일시적인 오류가 아닌 지속적인 오류 조건을 나타낼 수 있으므로 더 많은 주의가 필요합니다.

실행할 SQL 및/또는 사용할 값을 결정하는 모든 논리를 포함하여 전체 트랜잭션을 재시도하는 것이 중요합니다. 그러므로포스트그레SQL정확성을 보장할 수 없기 때문에 자동 재시도 기능을 제공하지 않습니다.

트랜잭션 재시도는 재시도된 트랜잭션의 완료를 보장하지 않습니다. 여러 번 재시도해야 할 수도 있습니다. 경합이 매우 높은 경우 트랜잭션을 완료하려면 많은 시도가 필요할 수 있습니다. 준비된 트랜잭션이 충돌하는 경우 준비된 트랜잭션이 커밋되거나 롤백될 때까지 진행이 불가능할 수 있습니다.

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.