Quando você não deve usar o DynamoDB?

Evite o DynamoDB quando sua carga de trabalho for analítica ou seus padrões de acesso forem desconhecidos. O DynamoDB é construído especificamente para cargas operacionais (OLTP) com padrões de acesso conhecidos e baseados em chave — ele não tem joins nem funções de agregação, e consultas ad hoc recaem em scans caros da tabela inteira. Para relatórios OLAP ou necessidades relacionais em evolução, escolha um motor diferente.

Encaixes ruins

  • Análises e relatórios ad hoc (OLAP) — não há GROUP BY, SUM nem AVG; todo rollup é um scan ou um agregado pré-computado que você mesmo mantém. Veja o guia de agregação para as soluções alternativas.
  • Schemas relacionais normalizados — o DynamoDB deliberadamente omite o operador JOIN; a própria orientação da AWS é desnormalizar. Se seu modelo realmente precisa de joins de muitas vias em tempo de leitura, um motor relacional encaixa melhor — compare diretamente em DynamoDB vs PostgreSQL.
  • Padrões de acesso desconhecidos ou que evoluem rápido — você projeta as chaves em torno das consultas. Quando você ainda não consegue nomear as consultas, cada nova arrisca um redesign da tabela ou um scan completo.
  • Busca de texto completo e consultas ricas — veja o DynamoDB suporta busca de texto completo?; a busca pertence a um índice de busca.
  • Objetos grandes — os itens têm limite de 400 KB; mídia e documentos pertencem ao S3 com um ponteiro na tabela.

Onde ele brilha

A lista inversa é exatamente o ponto forte do DynamoDB: cargas operacionais de alto volume com leituras e escritas previsíveis baseadas em chave que precisam permanecer em milissegundos de um dígito em qualquer escala — carrinhos, sessões, perfis, estado de jogos, eventos de IoT. O guia de quando usar o DynamoDB faz o argumento positivo, e as comparações DynamoDB vs. percorrem os confrontos diretos.

Saiba mais

Se você está em dúvida, leia quando usar o DynamoDB em seguida. Já está no DynamoDB e sentindo falta de SQL? O DynoTable roda JOIN e GROUP BY contra tabelas ao vivo a partir do desktop — e a calculadora de preços te diz quanto sua carga de trabalho custaria antes de você se comprometer.

Referências

Última verificação em 2026-07-13 contra a documentação oficial da AWS vinculada acima.

Trabalhe com o DynamoDB sem o Console

O DynoTable é um cliente desktop rápido para o DynamoDB — navegue pelas tabelas, execute consultas no estilo SQL e edite itens localmente.