Escritas e operações

As leituras recebem a atenção, mas as escritas são onde a correção e a dor operacional moram. Não há um UPDATE … WHERE que faz scan, nenhuma restrição de unicidade entre colunas e nenhum ALTER TABLE para remodelar seus dados. Você mesmo constrói essas garantias a partir de escritas condicionais e design de chaves.

Esta seção cobre os padrões de escrita que você vai usar em produção e os problemas operacionais — migrações malfeitas, chaves quentes — que vêm de errar neles.

0 de 8 lidosQuiz
Operações em Lote do DynamoDB
Operações em lote do DynamoDB — BatchGetItem lê 100 itens por chamada, BatchWriteItem grava 25, por que um lote não é transação e como repetir o resto.
Intermediário5 min de leitura
Como Excluir Vários Itens no DynamoDB
Como excluir vários itens no DynamoDB — BatchWriteItem, TransactWriteItems, lotes PartiQL e TTL — e por que não existe uma instrução DELETE ... WHERE.
Iniciante7 min de leitura
DynamoDB ReturnValues: Item Antigo ou Novo
O ReturnValues do DynamoDB devolve o item antigo ou novo de PutItem, UpdateItem ou DeleteItem sem segunda leitura — as cinco opções e quando usar cada uma.
Intermediário3 min de leitura
Contadores Atômicos do DynamoDB
Como os contadores atômicos do DynamoDB funcionam com uma update expression ADD, por que não são idempotentes e quando recorrer a uma atualização condicional.
Intermediário5 min de leitura
Unicidade em múltiplos atributos no DynamoDB
Como impor unicidade em múltiplos atributos do DynamoDB — e-mail E nome de usuário únicos — com itens marcadores e um TransactWriteItems com condição.
Avançado6 min de leitura
Migrações no DynamoDB Sem Downtime
Migrações no DynamoDB sem downtime — adicionar tipo de entidade e padrão de acesso a uma tabela ativa com backfill preguiçoso, GSIs online e dual-writes.
Avançado6 min de leitura
Partições Quentes no DynamoDB
Uma partição quente no DynamoDB é quando uma chave de partição absorve tráfego desproporcional e sofre throttling. Como achá-la e projetá-la para fora.
Intermediário8 min de leitura
Teste de conhecimentoFazer o quiz
Teste o que você aprendeu nesta seção.

Comece pelos atomic counters se você escreve atualizações concorrentes; pule para as migrações se você está encarando uma mudança de schema.

Experimente o DynoTable para executar escritas condicionais e ver os resultados ao vivo.