App Pattern

사용자 대기와 외부 호출은 트랜잭션 밖으로 밀어낸다

트랜잭션 안에서 화면 입력이나 외부 API를 기다리면 잠금과 스냅샷 비용이 커진다.

위험
권장
보완
위험열어둔 트랜잭션

SELECT FOR UPDATE 후 사용자의 확인을 기다린다.

권장짧은 변경 구간

확정 버튼 이후 조건부 UPDATE와 영향 행 수 확인을 수행한다.

상태 컬럼, 버전 컬럼, 영향 행 수 확인으로 동시 변경을 감지한다.