Предотвращение гонки условий с помощью условных выражений
Два процесса одновременно пытаются обновить email одного и того же пользователя:
- Процесс A: изменяет email с '[email protected]' на '[email protected]'
- Процесс B: изменяет email с '[email protected]' на '[email protected]'
Оба используют update_item() с параметром ConditionExpression='email = :old_email', где :old_email = '[email protected]'. Процесс A выполняется первым и завершается успешно.
Что произойдёт, когда сразу после этого выполнится процесс B?
Это упражнение является частью курса
Использование хранилищ данных в AWS
Практическое интерактивное упражнение
Превратите теорию в практику с помощью одного из наших интерактивных упражнений
Начать упражнение