#concurrency1
- 재고 1개에 주문 2건? 데이터베이스 동시성 제어 정리
트랜잭션을 걸었는데도 재고 1개에 주문이 2건 생기는 이유를 원자성과 격리성, 격리 수준과 잠금의 차이로 설명한다. SELECT FOR UPDATE(Laravel lockForUpdate())와 조건부 UPDATE로 재고 차감 문제를 해결하는 방법과 선택 기준을 정리했다.
트랜잭션을 걸었는데도 재고 1개에 주문이 2건 생기는 이유를 원자성과 격리성, 격리 수준과 잠금의 차이로 설명한다. SELECT FOR UPDATE(Laravel lockForUpdate())와 조건부 UPDATE로 재고 차감 문제를 해결하는 방법과 선택 기준을 정리했다.