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 7 lidosQuiz
Operações em Lote no DynamoDB: BatchGetItem & BatchWriteItem
BatchGetItem e BatchWriteItem do DynamoDB — ler e escrever até 25/100 itens por ida e volta, por que batches não são transações, e como lidar com itens não processados.
Intermediário5 min de leitura
DynamoDB ReturnValues: Obtenha o Item Antigo ou Novo de uma Escrita
DynamoDB ReturnValues — como obter de volta o item antigo ou novo de PutItem, UpdateItem e DeleteItem sem uma segunda leitura, as cinco opções e quando cada uma economiza uma ida e volta.
Intermediário3 min de leitura
Contadores Atômicos no DynamoDB
Como contadores atômicos funcionam no DynamoDB com uma expressão de atualização ADD, por que eles não são idempotentes e quando recorrer a uma atualização condicional.
Intermediário5 min de leitura
Impondo unicidade em múltiplos atributos no DynamoDB
Como impor uma restrição de unicidade em múltiplos atributos do DynamoDB — email E username únicos — com itens marcadores e um TransactWriteItems protegido por condição.
Avançado6 min de leitura
Migrações no DynamoDB Sem Downtime
Migrações no DynamoDB sem downtime — como adicionar um novo tipo de entidade e padrão de acesso a uma tabela ativa usando backfill preguiçoso, GSIs online e dual-writes.
Avançado6 min de leitura
Partições Quentes no DynamoDB
Uma partição quente no DynamoDB acontece quando uma chave de partição absorve uma fatia desproporcional do tráfego e sofre throttling. Veja como detectá-la e projetá-la para fora.
Intermediário7 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.