Evitando condições de corrida com condições
Dois processos estão tentando atualizar o endereço de email do mesmo usuário ao mesmo tempo:
- Processo A: altera o email de '[email protected]' para '[email protected]'
- Processo B: altera o email de '[email protected]' para '[email protected]'
Ambos usam updateitem() com ConditionExpression='email = :oldemail' onde :old_email = '[email protected]'. O Processo A executa primeiro e tem sucesso.
O que acontece quando o Processo B executa logo em seguida?
Este exercicio faz parte do curso
Usando Armazenamentos de Dados na AWS
exercicio interativo prático
Transforme teoria em prática com um dos nossos exercicio interativos
Iniciar exercicio