DESIGN CHECK
동시성 문제 예방 원칙
운영에서 타이밍 버그로 만나기 전에, 경합 지점을 설계 단계에서 좁히고 검증 가능하게 만든다.
원자적 갱신
명시적 잠금
재시도 설계
조건부 UPDATE
잔액, 재고, 상태 전이는 조건을 WHERE에 넣는다.
Lock Order
여러 테이블을 잠글 때 접근 순서를 통일한다.
Version Column
긴 편집 흐름은 낙관적 잠금으로 충돌을 감지한다.
Retry Policy
데드락, serialization failure, optimistic failure를 재시도한다.