Prévenir les conditions de concurrence avec des conditions
Deux processus essaient de mettre à jour simultanément l'adresse de courriel du même utilisateur :
- Processus A : change le courriel de « [email protected] » à « [email protected] »
- Processus B : change le courriel de « [email protected] » à « [email protected] »
Les deux utilisent updateitem() avec ConditionExpression='email = :oldemail' où :old_email = '[email protected]'. Le processus A s'exécute en premier et réussit.
Que se passe-t-il lorsque le processus B s'exécute immédiatement après ?
Cette activité fait partie du cours
Utiliser des magasins de données dans AWS
Exercice interactif pratique
Passez de la théorie à l’action grâce à l’un de nos exercices interactifs
Commencer l’exercice