Prevenirea condițiilor de cursă cu expresii condiționale
Două procese încearcă să actualizeze simultan adresa de email a aceluiași utilizator:
- Procesul A: Modifică adresa de email din '[email protected]' în '[email protected]'
- Procesul B: Modifică adresa de email din '[email protected]' în '[email protected]'
Ambele folosesc update_item() cu ConditionExpression='email = :old_email', unde :old_email = '[email protected]'. Procesul A se execută primul și reușește.
Ce se întâmplă când Procesul B se execută imediat după?
Acest exercițiu face parte din cursul
Utilizarea serviciilor de stocare date în AWS
Exercițiu interactiv practic
Transformă teoria în practică cu unul dintre exercițiile noastre interactive
Începe exercițiul