Pessimistic Lock

충돌이 잦으면 먼저 행을 잠그고 대기 정책을 명시한다

FOR UPDATE는 처리할 현재 행을 보호하고, NOWAIT와 SKIP LOCKED는 대기 방식을 애플리케이션 정책으로 바꾼다.

product 101 FOR UPDATE가 행 X-Lock 획득
WAIT

락이 풀릴 때까지 기다린다.

NOWAIT

잡지 못하면 즉시 실패해 빠르게 재시도한다.

SKIP LOCKED

잠긴 행을 건너뛰고 다음 작업을 가져온다.