실무에서는 읽기 길이와 충돌 빈도에 맞춰 MVCC 보완 전략을 고른다
MVCC는 읽기-쓰기 충돌을 줄여 주지만, 높은 충돌 업무는 낙관적/비관적 잠금 선택이 필요하다.
상황
선택
이유
긴 조회
짧게 쪼개기
스냅샷 보유 시간을 줄여 정리 지연을 낮춘다
충돌 드묾
낙관적 잠금
version 조건부 UPDATE 후 실패 시 재시도한다
충돌 잦음
비관적 잠금
FOR UPDATE/NOWAIT/SKIP LOCKED로 대기 정책을 명시한다
선택 기준: 충돌 빈도, 대기 허용 시간, 재시도 비용을 함께 본다.