Zapobieganie wyścigom procesów za pomocą warunków
Dwa procesy próbują jednocześnie zaktualizować adres e-mail tego samego użytkownika:
- Proces A: zmienia adres e-mail z '[email protected]' na '[email protected]'
- Proces B: zmienia adres e-mail z '[email protected]' na '[email protected]'
Oba procesy używają update_item() z ConditionExpression='email = :old_email', gdzie :old_email = '[email protected]'. Proces A wykonuje się jako pierwszy i kończy się sukcesem.
Co się dzieje, gdy zaraz po nim wykonuje się Proces B?
To ćwiczenie jest częścią kursu
Korzystanie z magazynów danych w AWS
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie