성능 비용

강한 격리는 안전성을 올리지만 대기·실패·버전 비용도 키운다

읽기만 보면 차이가 작아 보여도, 긴 트랜잭션과 범위 잠금, 직렬화 검증은 운영 비용으로 돌아온다.

READ UNCOMMITTED 처리량 높음 안전성 낮음

오손 읽기까지 허용

READ COMMITTED 처리량 높음 안전성 중간

문장 단위 커밋 일관성

REPEATABLE READ 처리량 중간 안전성 높음

트랜잭션 스냅샷 또는 범위 잠금

SERIALIZABLE 처리량 낮음 안전성 가장 높음

대기·실패·재시도 증가

MVCC 비용

버전 유지

오래 열린 트랜잭션이 정리 작업을 지연시킨다.

운영 지표

lock wait, deadlock, vacuum/purge/tempdb를 함께 본다.

선택 기준

손실 비용

틀린 결과의 피해가 큰 경로는 더 강하게 보호한다.

재시도 가능성

실패를 다시 실행할 수 있으면 강한 격리를 쓰기 쉽다.