경합 시나리오

저희 프로젝트에서 사용한 InnoDB(MariaDB/MySQL) 기준으로 설명하겠습니다

참고: MySQL의 UPDATE는 current read(스냅샷이 아닌 최신 버전)라서 위 동작이 보장 격리 수준(REPEATABLE READ/READ COMMITTED)이 달라도 이 패턴은 안전하게 작동

정리: 무엇이 ‘원자성’을 보장하는지


왜 ‘원자적(atomic)’인가?