DynamoDB vs Amazon DocumentDB

Ambos são bancos NoSQL totalmente gerenciados da AWS, mas resolvem problemas diferentes. O DynamoDB é um armazenamento chave-valor e de documentos serverless; o Amazon DocumentDB é um banco de documentos compatível com MongoDB. Esta página os compara de forma factual para que você possa escolher o certo antes de se comprometer com um modelo de dados.

Qual é a diferença entre DynamoDB e DocumentDB?

O DynamoDB é um banco chave-valor e de documentos serverless sem servidores ou clusters para gerenciar — você escala por volume de requisições ou capacidade provisionada. O Amazon DocumentDB é um banco de documentos compatível com MongoDB que roda em um cluster de instâncias (uma primária mais réplicas de leitura). O DynamoDB usa sua própria API; o DocumentDB fala a API do MongoDB, então apps, drivers e ferramentas MongoDB existentes funcionam contra ele.

DynamoDB vs Amazon DocumentDB em resumo

CaracterísticaDynamoDBAmazon DocumentDB
Modelo de dadosChave-valor e documento (itens com atributos tipados)Documento (documentos JSON/BSON em collections)
API de consultaAPI do DynamoDB (GetItem, Query, Scan, PutItem, UpdateItem) mais PartiQLAPI do MongoDB — os mesmos drivers, ferramentas e shell mongo/mongosh que você usa com o MongoDB
Tamanho máx. de registro400 KB por item16 MB por documento (BSON, o limite de documento do MongoDB)
ÍndicesÍndices secundários globais (GSI) e índices secundários locais (LSI)Índices secundários no estilo MongoDB, incluindo índices compostos
ConsistênciaConsistência eventual por padrão; leituras com consistência forte opcionais; transações ACIDLeituras da primária têm consistência forte; leituras de réplica podem ter consistência eventual (read preference); transações ACID
Escala / provisionamentoServerless — sem instâncias ou clusters; capacidade On-Demand ou provisionadaCluster baseado em instâncias (uma primária mais até 15 réplicas) ou clusters elásticos; também há uma classe de instância serverless disponível
Modelo de preçosPago por requisição (On-Demand) ou capacidade de leitura/escrita provisionada, mais armazenamentoCompute por instância-hora, mais requisições de I/O, armazenamento e armazenamento de backup
Melhor usoCargas chave-valor e serverless de alta escala com padrões de acesso conhecidosCargas MongoDB existentes e apps de documentos que precisam da API do MongoDB na AWS

Os tamanhos seguem a documentação de cada serviço. O DynamoDB mede tamanho em unidades binárias (1 KB = 1024 bytes); o valor de 16 MB do DocumentDB é o limite padrão de documento BSON do MongoDB.

Quando o DynamoDB é a melhor escolha

  • Você quer zero infraestrutura para gerenciar. O DynamoDB não tem instâncias, clusters ou réplicas para dimensionar, aplicar patch ou fazer failover — você cria uma tabela e faz leituras/escritas nela. A capacidade é On-Demand (paga por requisição) ou provisionada.
  • Sua carga é chave-valor ou single-table com padrões de acesso conhecidos. O DynamoDB recompensa projetar em torno das suas consultas antecipadamente. Veja como modelar dados no DynamoDB e single-table design.
  • Você precisa de desempenho previsível em escala muito alta. O DynamoDB entrega leituras e escritas de milissegundos de um dígito que permanecem estáveis à medida que o tráfego cresce.
  • Você está construindo serverless na AWS. O DynamoDB combina naturalmente com Lambda e cobrança por requisição, sem custo de instância ociosa.

Quando o DocumentDB é a melhor escolha

  • Você já roda MongoDB. O DocumentDB é compatível com a API do MongoDB, então seus drivers, ferramentas e código de aplicação existentes muitas vezes podem conectar com mudanças mínimas — útil para um lift-and-shift para a AWS.
  • Você precisa de documentos grandes ou consultas ad-hoc ricas. O limite de documento de 16 MB do DocumentDB é bem maior que o item de 400 KB do DynamoDB, e a linguagem de consulta do MongoDB suporta filtragem e agregação flexíveis sem pré-projetar cada padrão de acesso.
  • Você prefere um modelo document-first com uma API familiar. Se seu time pensa em collections e documentos do MongoDB em vez de chaves de partição/ordenação, o DocumentDB mantém esse modelo mental.

Nenhum é estritamente "melhor" — o DynamoDB troca flexibilidade de consulta por escala serverless sem intervenção, enquanto o DocumentDB troca simplicidade serverless por compatibilidade com MongoDB e documentos maiores e mais flexíveis.

Trabalhando com o DynamoDB

Depois de escolher o DynamoDB, o DynoTable é um cliente desktop de DynamoDB para navegar, editar e consultar suas tabelas sem o AWS Console. Ele lê suas credenciais AWS padrão, então seus dados ficam na sua conta e no DynamoDB.

Como o DynamoDB tem sua própria sintaxe de expressão em vez de SQL ou da linguagem de consulta do MongoDB, o DynamoDB Expression Builder gratuito ajuda você a construir condições de chave, filter expressions e update expressions corretas e copiá-las diretamente para o seu código SDK. Para conferir os custos antes de migrar, a calculadora de preços do DynamoDB estima o gasto com capacidade On-Demand e provisionada.

FAQ

O DocumentDB é o mesmo que o DynamoDB? Não. São dois serviços de banco de dados separados da AWS. O DynamoDB é um armazenamento chave-valor e de documentos serverless com sua própria API, enquanto o Amazon DocumentDB é um banco de documentos compatível com MongoDB que roda em um cluster de instâncias. Eles não compartilham API de consulta e são provisionados, escalados e precificados de formas diferentes.

Qual é mais barato, DynamoDB ou DocumentDB? Depende da carga de trabalho, então não há resposta universal. O DynamoDB cobra por requisição (On-Demand) ou por capacidade provisionada mais armazenamento, sem custo de instância ociosa — frequentemente mais barato para tráfego irregular ou de baixa linha de base. O DocumentDB cobra por instância-hora mais I/O, armazenamento e backup, o que pode ser mais econômico para cargas estáveis e de alto throughput em instâncias bem dimensionadas.

O DynamoDB suporta a API do MongoDB? Não. O DynamoDB usa sua própria API (GetItem, Query, Scan, PutItem, UpdateItem) e também suporta PartiQL, uma linguagem de consulta compatível com SQL. O Amazon DocumentDB é o serviço da AWS que fornece compatibilidade com a API do MongoDB.

Relacionados

Última verificação em 2026-07-12 contra os developer guides do AWS DynamoDB e do Amazon DocumentDB. Amazon DocumentDB e MongoDB são marcas registradas de seus respectivos proprietários, referenciadas aqui apenas para identificação.

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.