쓰기 결과가 사라진다. 원자적 UPDATE, 잠금, 버전 검사를 사용한다.
동시성 문제는 데이터 손실, 읽기 이상, 범위 이상으로 묶어 기억한다
증상을 구분하면 필요한 격리 수준과 제어 전략을 더 빨리 고를 수 있다.
미커밋 값을 읽는다. READ COMMITTED 이상으로 방지한다.
같은 행 값이 바뀐다. 트랜잭션 스냅샷이나 행 잠금을 검토한다.
조건 결과 집합이 바뀐다. 범위 잠금, predicate lock, SERIALIZABLE을 검토한다.
선택 기준: 최신성이 중요한 조회인지, 같은 기준 시점이 중요한 검증인지, 쓰기 손실을 절대 허용하면 안 되는 업무인지 먼저 나눈다.