Evitare le race condition con le condizioni
Due processi stanno cercando di aggiornare contemporaneamente l'indirizzo email dello stesso utente:
- Processo A: cambia l'email da '[email protected]' a '[email protected]'
- Processo B: cambia l'email da '[email protected]' a '[email protected]'
Entrambi usano updateitem() con ConditionExpression='email = :oldemail' dove :old_email = '[email protected]'. Il processo A viene eseguito per primo e ha successo.
Cosa succede quando il processo B viene eseguito subito dopo?
Questo esercizio fa parte del corso
Utilizzare gli archivi dati in AWS
esercizio interattivo pratico
Trasforma la teoria in pratica con uno dei nostri esercizi interattivi
Inizia esercizio