다른 트랜잭션은 잠금이 풀릴 때까지 대기하므로 흐름은 단순하지만, 기다림이 생깁니다.
다른 트랜잭션은 잠금이 풀릴 때까지 대기하므로 흐름은 단순하지만, 기다림이 생깁니다.
읽기와 쓰기가 같은 버전을 놓고 싸우지 않도록 분리하므로, 읽기 차단이 크게 줄어듭니다.
SELECT ... FOR UPDATE 같은 방식이 대표적이며, 정확한 대신 데드락과 대기 시간을 함께 관리해야 합니다.
대부분의 읽기 작업은 막히지 않지만, 오래된 버전을 보관하고 정리하는 비용이 추가됩니다.
좌석 예약, 재고 차감처럼 틀린 중복 처리보다 대기가 더 안전한 작업에 잘 맞습니다.
웹 서비스처럼 조회 비중이 크면 성능 이점이 크지만, 버전 청소와 갱신 충돌 처리는 별도로 신경 써야 합니다.