Aprenda DynamoDB

Aprenda DynamoDB

Aprenda DynamoDB do jeito certo — um currículo estruturado dos fundamentos à modelagem de dados, índices, expressões, PartiQL, ferramentas e funcionamento interno.

Fundamentos do DynamoDB — tipos de dados, coleções de itens e a chave primária composta. As mecânicas básicas sobre as quais todo o resto do currículo se constrói.

0 de 9 lidosQuiz
Quando Usar o DynamoDB (e Quando Não Usar)
Quando usar o DynamoDB (e quando não) — os sinais de padrão de acesso, escala e custo que favorecem o DynamoDB em vez de um banco de dados relacional, e as cargas de trabalho onde ele é a escolha errada.
Iniciante5 min de leitura
Tipos de dados do DynamoDB
Tipos de dados do DynamoDB explicados — os tipos escalares (S, N, B, BOOL, NULL), de documento (M, L) e de conjunto (SS, NS, BS), como aparecem em DynamoDB-JSON e como cada um é dimensionado.
Iniciante3 min de leitura
JSON do DynamoDB & Marshalling
JSON do DynamoDB e marshalling — por que o DynamoDB envolve cada valor em um descritor de tipo como {"S":"..."}, como difere do JSON puro, e como converter entre os dois.
Iniciante4 min de leitura
O Limite de Tamanho de Item do DynamoDB (400 KB)
O limite de tamanho de item de 400 KB do DynamoDB — o que conta para ele, como nomes de atributos e aninhamento se somam, por que o teto existe, e como modelar contornando o crescimento ilimitado de itens.
Iniciante4 min de leitura
Ações Baseadas em Item do DynamoDB: GetItem, PutItem, UpdateItem, DeleteItem
Ações baseadas em item do DynamoDB — GetItem, PutItem, UpdateItem e DeleteItem — as quatro operações de item único, como cada uma endereça um item pela sua chave primária completa e como elas diferem de Query e Scan.
Iniciante5 min de leitura
Coleções de Itens no DynamoDB
O que é uma coleção de itens no DynamoDB — todos os itens que compartilham uma chave de partição — por que ela é a unidade de leituras eficientes com Query, e os limites a observar.
Iniciante8 min de leitura
Chave Primária Composta no DynamoDB
Uma chave primária composta no DynamoDB é uma chave de partição mais uma chave de classificação — ela agrupa itens relacionados e libera consultas de intervalo que uma chave simples não consegue.
Iniciante6 min de leitura
Leituras Fortemente Consistentes vs Eventualmente Consistentes no DynamoDB
Leituras fortemente consistentes vs eventualmente consistentes no DynamoDB — o que cada uma garante, por que leituras eventuais podem retornar dados obsoletos, o custo de 2× RCU do ConsistentRead, e quais índices suportam leituras fortes.
Intermediário5 min de leitura
Teste de conhecimentoFazer o quiz
Teste o que você aprendeu nesta seção.

Modelagem de dados no DynamoDB — single-table design, modelagem a partir dos padrões de acesso, o atributo type, desnormalização e quando uma única tabela é a escolha errada.

0 de 7 lidosQuiz
Tabela Única no DynamoDB
Tabela única no DynamoDB — por que uma tabela com chaves sobrecarregadas vence uma tabela por entidade, com um exemplo concreto de pedido/cliente e o padrão de sobrecarga de GSI.
Intermediário4 min de leitura
Como Modelar Dados no DynamoDB
Como modelar dados no DynamoDB do jeito orientado a padrões de acesso — um passo a passo que transforma as consultas de um placar multiplayer em chaves de partição e de ordenação.
Intermediário8 min de leitura
Quando NÃO Usar Single-Table Design no DynamoDB
Quando NÃO usar single-table design no DynamoDB — as cargas de trabalho onde múltiplas tabelas vencem (analytics pesado, CRUD simples, escalonamento independente), com exemplos concretos.
Intermediário6 min de leitura
O Atributo Type no DynamoDB
O atributo Type no DynamoDB — por que você carimba um tipo de entidade em cada item para identificar registros, filtrar uma GSI para uma única entidade e sobreviver a migrações futuras.
Intermediário7 min de leitura
Desnormalização no DynamoDB
Desnormalização no DynamoDB — por que você duplica dados em vez de fazer join, com um exemplo de nome de autor em um blog, a cilada da defasagem e quando embutir vs. duplicar.
Intermediário6 min de leitura
Itens Singleton no DynamoDB
Itens singleton no DynamoDB — uma única linha de chave fixa que guarda estado global como feature flags ou config, por que você a busca com GetItem e como atualizá-la sem condições de corrida.
Intermediário7 min de leitura
Teste de conhecimentoFazer o quiz
Teste o que você aprendeu nesta seção.

Modelagem de relacionamentos no DynamoDB — um-para-muitos, muitos-para-muitos, o padrão de lista de adjacência, chaves de ordenação compostas e contadores de referência, tudo sem joins.

0 de 6 lidosQuiz

Consulta e ordenação no DynamoDB — Query vs Scan, paginação, expressões de filtro, por que o Scan é lento, scans paralelos e estratégias de chave de ordenação, incluindo zero-padding.

0 de 10 lidosQuiz
Query vs Scan no DynamoDB
Quando usar Query vs Scan no DynamoDB, por que o Scan quase nunca é o que você quer e como modelar suas chaves para que o Query cubra seus padrões de acesso.
Iniciante4 min de leitura
Paginação no DynamoDB
Pagine resultados do DynamoDB corretamente com LastEvaluatedKey e ExclusiveStartKey, por que Limit não é um tamanho de página e como expor um cursor sem estado aos clientes.
Iniciante4 min de leitura
Estratégias de Filtragem no DynamoDB
Estratégias de filtragem no DynamoDB comparadas — chave de partição, chave de classificação, índices esparsos e FilterExpression — e qual delas realmente reduz sua conta de leitura.
Intermediário7 min de leitura
Por que um Scan do DynamoDB É Lento e Caro
Por que um Scan do DynamoDB é lento e caro, pelo que ele de fato te cobra, e como transformar um Scan reflexivo em um Query chaveado que custa uma fração.
Iniciante6 min de leitura
Parallel Scans no DynamoDB
Como os parallel scans do DynamoDB dividem uma leitura de tabela inteira entre workers com Segment e TotalSegments, quando eles ajudam e o footgun de throughput a evitar.
Avançado6 min de leitura
Estratégias de Chave de Ordenação no DynamoDB
Estratégias de chave de ordenação no DynamoDB — projete chaves de ordenação ordenáveis para consultas de intervalo, ordenação e múltiplos padrões de acesso em uma coleção de itens, com um exemplo prático de log de auditoria.
Intermediário8 min de leitura
Como Consultar o DynamoDB em Ordem Decrescente
Como consultar o DynamoDB em ordem decrescente com ScanIndexForward=false — resultados com os mais novos primeiro, por que a ordenação acontece na chave de ordenação e como paginar para trás de forma eficiente.
Iniciante5 min de leitura
Ordenar o DynamoDB por um Atributo que Muda (Mutável)
Ordenar o DynamoDB por um atributo que muda — por que você não pode atualizar um atributo de chave no lugar, o padrão de apagar-e-recriar, e usar um GSI para que o valor volátil viva fora da chave da tabela base.
Intermediário5 min de leitura
Chaves de Classificação com Zero-Padding no DynamoDB
Chaves de classificação com zero-padding no DynamoDB — por que "10" ordena antes de "2" em uma chave de classificação de string, e como números com largura fixa e zeros à esquerda fazem a ordem de string corresponder à ordem numérica.
Intermediário5 min de leitura
Teste de conhecimentoFazer o quiz
Teste o que você aprendeu nesta seção.

Índices secundários do DynamoDB — GSI vs LSI, índices esparsos, sobrecarga de chaves, consistência eventual de GSI e por que um GSI pode causar throttling nas escritas da sua tabela base.

0 de 7 lidosQuiz
GSI vs LSI no DynamoDB
GSI vs LSI no DynamoDB — as diferenças de chave de partição, consistência, capacidade e o limite de 10 GB, e uma regra simples para decidir qual índice secundário usar.
Iniciante3 min de leitura
Projeções de Índice no DynamoDB: KEYS_ONLY, INCLUDE e ALL
Projeções de índice no DynamoDB — KEYS_ONLY, INCLUDE e ALL — o que cada uma copia para um GSI/LSI, o trade-off de armazenamento e custo de escrita, e por que um atributo ausente força uma busca na tabela base.
Intermediário5 min de leitura
Índices Esparsos no DynamoDB
Índices esparsos no DynamoDB deixam um índice secundário global conter só os itens que carregam sua chave — a forma mais barata de consultar um subconjunto pequeno de uma tabela grande.
Intermediário7 min de leitura
Sobrecarga de Chaves no DynamoDB
Sobrecarga de chaves no DynamoDB — armazene muitos tipos de entidade sob nomes genéricos de PK/SK, codifique o tipo no valor da chave e sirva todo padrão de acesso a partir de uma tabela.
Avançado6 min de leitura
Por que um GSI do DynamoDB É Eventualmente Consistente
Por que um GSI do DynamoDB é eventualmente consistente — a cilada do resultado obsoleto na leitura logo após a escrita, o mecanismo de propagação por trás disso, e como projetar contornando.
Intermediário7 min de leitura
Por que um GSI causa throttling nas escritas da tabela base no DynamoDB
Por que um GSI subprovisionado no DynamoDB causa throttling nas escritas da tabela base — back-pressure de GSI, partições de índice quentes, as exceções a observar e como corrigir.
Avançado6 min de leitura
Teste de conhecimentoFazer o quiz
Teste o que você aprendeu nesta seção.

Expressões do DynamoDB — condition, update, key condition e projection expressions, além dos nomes e valores de atributos de expressão e quando você precisa usá-los.

0 de 6 lidosQuiz

Escritas e operações no DynamoDB — atomic counters, garantir unicidade entre atributos, migrações sem downtime e diagnóstico de partições quentes.

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.

PartiQL e SQL no DynamoDB — o que o PartiQL é, o que ele não consegue fazer e como o Workbench do DynoTable executa JOIN, GROUP BY e agregações dentro das regras do DynamoDB.

0 de 7 lidosQuiz
DynamoDB PartiQL vs SQL: o que é diferente (e o que quebra)
O PartiQL do DynamoDB parece SQL, mas não é — sem JOIN, GROUP BY, subconsultas ou agregações. Veja o que é diferente, o que quebra e como o SQL Workbench do DynoTable roda as consultas que o PartiQL não consegue.
Iniciante7 min de leitura
PartiQL para DynamoDB com Exemplos
PartiQL para DynamoDB com exemplos — SELECT, INSERT, UPDATE, DELETE com sintaxe estilo SQL, além das pegadinhas em torno de chaves de partição e scans de tabela inteira.
Iniciante2 min de leitura
SQL para DynamoDB: O Que Funciona, O Que Não Funciona e o Workbench
Dá para consultar o DynamoDB com SQL? O PartiQL tem cara de SQL, mas é limitado — sem JOIN, GROUP BY ou agregados. Veja o que funciona, o que não funciona e como o DynoTable roda SQL de verdade.
Iniciante7 min de leitura
DynamoDB JOIN: Como Juntar Tabelas (e Por Que Você Geralmente Não Consegue)
O DynamoDB não tem JOIN e o PartiQL não adiciona um. Por quê, as quatro gambiarras que os devs usam, e como o SQL Workbench do DynoTable roda um JOIN de verdade.
Intermediário9 min de leitura
DynamoDB GROUP BY: Como Agregar Sem uma Cláusula GROUP BY
O DynamoDB e o PartiQL não têm GROUP BY nem COUNT/SUM/AVG. Aprenda os padrões de agregação (contadores atômicos, rollups com Streams + Lambda, agrupamento no lado do app) e como o DynoTable roda GROUP BY diretamente.
Intermediário9 min de leitura
Como fazer COUNT, SUM e agregar no DynamoDB
Como contar itens, fazer SUM e agregar no DynamoDB — o que o Select=COUNT faz, o que ele não consegue, e como o SQL Workbench do DynoTable roda COUNT/SUM/AVG como SQL.
Iniciante8 min de leitura
Teste de conhecimentoFazer o quiz
Teste o que você aprendeu nesta seção.

Ferramentas para DynamoDB — rodar o DynamoDB Local, conectar ao LocalStack, os melhores clientes GUI, visualizar e editar dados, copiar tabelas, exportar para CSV e servidores MCP.

0 de 8 lidos
Rodando o DynamoDB Local com Docker
Rode o DynamoDB Local com Docker para desenvolvimento e testes offline — inicie o contêiner, aponte o SDK para o endpoint local e crie uma tabela.
Iniciante2 min de leitura
Como Conectar ao DynamoDB Local e ao LocalStack
Como conectar uma GUI ao DynamoDB Local e ao LocalStack — endpoint, credenciais falsas, erros comuns. Navegue e consulte tabelas locais visualmente com o DynoTable.
Intermediário7 min de leitura
Os Melhores Clientes GUI para DynamoDB em 2026
Um panorama honesto de 2026 dos clientes GUI para DynamoDB — NoSQL Workbench, Dynobase, TablePlus/DataGrip, dynamodb-admin/DynamoIt e DynoTable — com aquilo em que cada um realmente é bom.
Iniciante9 min de leitura
Como Visualizar, Navegar e Editar Dados do DynamoDB
Como visualizar, navegar, filtrar e editar dados do DynamoDB — escanear ou consultar uma tabela, editar itens inline e rodar consultas — mapeado 1:1 com as operações que a GUI do DynoTable roda por você.
Iniciante6 min de leitura
Como Copiar uma Tabela do DynamoDB para Outra Conta ou Região
Copie ou migre uma tabela do DynamoDB para outra conta ou região — scan+write, export/import via S3, AWS Backup e global tables — com as pegadinhas de throughput e consistência.
Iniciante6 min de leitura
Como Exportar uma Tabela DynamoDB para CSV (4 Formas)
Como exportar uma tabela DynamoDB para CSV ou Excel — scan via AWS CLI, exportação para S3, um script ou exportação com um clique no DynoTable — e por que atributos aninhados e o JSON do DynamoDB quebram as abordagens ingênuas.
Iniciante10 min de leitura
Servidor MCP do DynamoDB: conecte Claude Code, Cursor e Codex com segurança
Como dar a um agente de IA — Claude Code, Cursor, Codex — acesso ao vivo às suas tabelas do DynamoDB através de um servidor MCP, e como fazer isso sem entregar ao agente suas credenciais AWS ou acesso de escrita direto. O jeito seguro, com preparação revisada, vs. os servidores que escrevem direto nas suas tabelas.
Intermediário6 min de leitura
ExtendDB: Rode a API do DynamoDB no Seu Próprio Banco de Dados
O ExtendDB é o adaptador open-source da AWS compatível com o protocolo de transporte do DynamoDB (Rust), apoiado por armazenamento plugável como o PostgreSQL — rode a API do DynamoDB no seu próprio banco de dados e navegue por ela no DynoTable.
Intermediário7 min de leitura

Operações e custo no DynamoDB — transações, Streams, TTL, capacidade on-demand vs provisionada, tabelas globais e backup/PITR, ensinados através de um único log de auditoria de SaaS multi-tenant.

0 de 7 lidosQuiz
Transações do DynamoDB
Transações do DynamoDB com TransactWriteItems — agrupando escritas em uma única operação tudo-ou-nada, os limites de 100 itens e 4 MB, o custo de capacidade dobrado, e o tratamento de conflitos baseado em condições.
Avançado6 min de leitura
DynamoDB Streams
DynamoDB Streams — o log de change-data-capture de 24 horas, as quatro opções de StreamViewType, registros ordenados por partição, e o disparo do Lambda em mudanças de item.
Avançado6 min de leitura
DynamoDB TTL
DynamoDB TTL — expiração automática de itens com um atributo de timestamp Unix-epoch, a janela de deleção de até 48 horas, por que o TTL é gratuito, e como ele se combina com o Streams para arquivamento.
Intermediário4 min de leitura
Capacidade On-Demand vs Provisionada do DynamoDB
Capacidade On-Demand vs Provisioned do DynamoDB — pagamento por requisição vs throughput reservado, quando cada uma é mais barata, auto-scaling, e como o tráfego instável de um log de auditoria escolhe o modo.
Intermediário6 min de leitura
Global Tables do DynamoDB
DynamoDB Global Tables — replicação active-active multirregião, resolução de conflitos por last-writer-wins, consistência eventual entre regiões, e o SLA de 99,999% de disponibilidade.
Avançado6 min de leitura
Backup e Point-in-Time Recovery do DynamoDB
Backup e point-in-time recovery do DynamoDB — backups on-demand vs PITR contínuo, a janela configurável de 1 a 35 dias, granularidade de restauração por segundo, e restauração para uma nova tabela.
Intermediário6 min de leitura
Teste de conhecimentoFazer o quiz
Teste o que você aprendeu nesta seção.

Funcionamento interno do DynamoDB — como funcionam as chaves de partição, a capacidade adaptativa, o armazenamento de GSI, as partições físicas, o armazenamento e o roteamento de requisições, remontando ao Dynamo paper.

0 de 8 lidosQuiz
Como as Partition Keys do DynamoDB Funcionam
Como as partition keys do DynamoDB funcionam — o hash que mapeia uma chave para uma partição física, por que sua escolha de chave decide o throughput e como desviar de hot partitions.
Intermediário7 min de leitura
Adaptive capacity no DynamoDB
Adaptive capacity e burst capacity do DynamoDB explicadas — como o DynamoDB absorve picos e impulsiona hot partitions automaticamente, e onde ele ainda não consegue te salvar.
Avançado6 min de leitura
Como uma GSI do DynamoDB É Armazenada Internamente
Como uma GSI do DynamoDB é armazenada — seu próprio espaço de partições, replicação assíncrona da tabela base, atributos projetados e capacidade isolada — explicado para mentes de SQL.
Avançado7 min de leitura
Partições físicas do DynamoDB
Como as partições físicas do DynamoDB funcionam — os tetos de 10 GB, 3000 RCU e 1000 WCU, como as partições se dividem e por que uma hot key sofre throttling com capacidade de sobra.
Avançado6 min de leitura
Como os internals de armazenamento do DynamoDB funcionam
Como os internals de armazenamento do DynamoDB funcionam — o hashing de partição, a B-tree por partição para faixas de sort key e a replicação síncrona em 3 AZs explicadas.
Avançado7 min de leitura
Como o Roteamento de Requisições do DynamoDB Funciona
Como o roteamento de requisições do DynamoDB funciona — o request router faz hash da sua partition key para encontrar o nó de armazenamento certo, e por que isso resolve a latência por chave.
Avançado7 min de leitura
Do Paper Dynamo ao DynamoDB
Do paper Amazon Dynamo de 2007 ao DynamoDB — o que o design original de consistent-hashing e quórum introduziu, e o que a AWS manteve versus substituiu silenciosamente.
Avançado6 min de leitura
Teste de conhecimentoFazer o quiz
Teste o que você aprendeu nesta seção.

Pronto para colocar isso em prática?

Navegue, consulte e modele suas próprias tabelas do DynamoDB — o SQL Workbench e o agente de IA do DynoTable rodam na sua AWS. Teste grátis por 30 dias.