Gerenciar fluxos de trabalho complexos com transações do DynamoDB
As Amazon DynamoDB Transactions simplificam a experiência do desenvolvedor ao fazer alterações de tudo ou nada em vários itens dentro e entre tabelas. As transações fornecem atomicidade, consistência, isolamento e durabilidade (ACID) no DynamoDB, ajudando você a manter a correção dos dados em suas aplicações.
Você pode usar as APIs de leitura e gravação transacionais do DynamoDB para gerenciar fluxos de trabalho empresariais complexos que precisão de adição, atualização ou exclusão de vários itens como uma única operação tudo ou nada. Por exemplo, um desenvolvedor de videogames pode garantir que os perfis dos jogadores sejam atualizados corretamente quando eles trocam itens em um jogo ou fazem compras dentro do jogo.
Com a API de gravação de transações, você pode agrupar várias ações Put
, Update
, Delete
e ConditionCheck
. Você pode enviar as ações como uma única operação TransactWriteItems
que é bem-sucedida ou falha como uma unidade. O mesmo é verdade para várias ações Get
, que você pode agrupar e enviar como uma única operação TransactGetItems
.
Não há custo adicional para habilitar transações para suas tabelas do DynamoDB. Você paga apenas pelas leituras ou gravações que fazem parte de sua transação. O DynamoDB realiza duas leituras subjacentes ou gravações de cada item na transação: uma para preparar a transação e outra para enviar a transação. Essas duas operações de leitura/gravação subjacentes são visíveis nas métricas do Amazon CloudWatch.
Para começar a usar as transações do DynamoDB, baixe o AWS SDK mais recente ou da AWS Command Line Interface (AWS CLI). Em seguida, siga o Exemplo de transações do DynamoDB.
As seções a seguir fornecem uma visão geral detalhada das APIs de transação e como você pode usá-las no DynamoDB.