条件式によるレース条件の防止
2 つのプロセスが同時に同じユーザーのメールアドレスを更新しようとしています。
- プロセス A:メールアドレスを '[email protected]' から '[email protected]' に変更
- プロセス B:メールアドレスを '[email protected]' から '[email protected]' に変更
どちらのプロセスも update_item() を使用し、:old_email = '[email protected]' として ConditionExpression='email = :old_email' を指定しています。プロセス A が先に実行され、成功しました。
その直後にプロセス B が実行されると、何が起こるでしょうか?
この演習はコースの一部です
