격리 수준은 업무 손실 비용과 재시도 가능성으로 고른다
기본 격리 수준 하나로 끝내지 말고, 경합 경로마다 조건부 UPDATE, 잠금, 제약, 재시도를 조합한다.
업무
후보 전략
핵심 이유
일반 웹 요청
READ COMMITTED + 원자적 UPDATE
짧은 트랜잭션과 높은 동시성
재고/좌석
조건부 UPDATE + unique 제약
중복 예약과 음수 재고 방지
금융 거래
SERIALIZABLE 또는 명시적 락
여러 행 불변식과 높은 실패 비용
리포트
스냅샷 조회 또는 READ ONLY
최신값보다 일관된 기준 시점
배치
chunk + 재시도 정책
실패 범위와 락 보유 시간 통제
감사/로깅
READ COMMITTED + Outbox
커밋된 사실과 발행 원자성 기록