PRACTICE
MVCC 실무 패턴
읽기와 쓰기를 분리하되, 충돌 가능성이 높은 업무는 명시적 잠금이나 version 검사를 선택한다.
short txoptimisticpessimistic
짧은 트랜잭션
스냅샷 보유 시간을 줄여 undo와 purge 부담을 낮춘다.
낙관적 잠금
충돌이 드문 업무는 version 조건부 UPDATE로 재시도한다.
비관적 잠금
재고·좌석처럼 충돌이 잦으면 FOR UPDATE 계열을 쓴다.
판단 기준: 충돌 빈도, 대기 허용 시간, 재시도 비용을 함께 보고 선택한다.