조건부 표현식으로 경쟁 조건 방지하기
두 프로세스가 동시에 같은 사용자의 이메일 주소를 업데이트하려고 합니다.
- 프로세스 A: 이메일을 '[email protected]'에서 '[email protected]'으로 변경
- 프로세스 B: 이메일을 '[email protected]'에서 '[email protected]'으로 변경
두 프로세스 모두 update_item()에 ConditionExpression='email = :old_email'(:old_email = '[email protected]')을 사용합니다. 프로세스 A가 먼저 실행되어 성공합니다.
프로세스 B가 바로 이어서 실행되면 어떻게 될까요?
이 연습은 강의의 일부입니다
