PESSIMISTIC LOCKING

비관적 잠금

충돌 가능성이 높으면 먼저 행 잠금을 얻고, 실패하면 대기·즉시 실패·건너뛰기로 정책을 정한다.

FOR UPDATENOWAITSKIP LOCKED
FOR UPDATE

읽은 행을 갱신 대상으로 잠금. 재고·좌석처럼 충돌이 잦을 때 사용

NOWAIT

잠금을 기다리지 않고 즉시 실패해 애플리케이션이 빠르게 재시도

SKIP LOCKED

이미 잠긴 행을 건너뛰어 작업 큐 소비자를 병렬화