Éviter les conditions de concurrence grâce aux conditions
Deux processus essaient de mettre à jour simultanément l'adresse e-mail du même utilisateur :
- Processus A : modifie l'e-mail de « [email protected] » en « [email protected] »
- Processus B : modifie l'e-mail de « [email protected] » en « [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 ?
Cet exercice fait partie du cours
<cours>Utiliser les magasins de données dans AWS</cours>Exercice interactif pratique
Transformez la théorie en action avec l’un de nos exercices interactifs
Commencer l’exercice