RISK

오손 읽기의 실제 위험

오손 읽기는 단순 조회 오류가 아니라, 롤백될 값을 기반으로 외부 의사결정이 나가는 문제다.

존재하지 않는 값
외부 부작용
신용 한도

임시 입금액을 보고 결제를 승인한다.

재고 표시

취소될 입고를 보고 판매 가능으로 노출한다.

통계 집계

롤백될 값을 매출 리포트에 반영한다.

대응: 일반 업무 트랜잭션은 READ COMMITTED 이상을 쓰고, DBMS별 READ UNCOMMITTED 동작 차이를 확인한다.