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ística | DynamoDB | Amazon DocumentDB |
|---|---|---|
| Modelo de dados | Chave-valor e documento (itens com atributos tipados) | Documento (documentos JSON/BSON em collections) |
| API de consulta | API do DynamoDB (GetItem, Query, Scan, PutItem, UpdateItem) mais PartiQL | API do MongoDB — os mesmos drivers, ferramentas e shell mongo/mongosh que você usa com o MongoDB |
| Tamanho máx. de registro | 400 KB por item | 16 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ência | Consistência eventual por padrão; leituras com consistência forte opcionais; transações ACID | Leituras da primária têm consistência forte; leituras de réplica podem ter consistência eventual (read preference); transações ACID |
| Escala / provisionamento | Serverless — sem instâncias ou clusters; capacidade On-Demand ou provisionada | Cluster 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ços | Pago por requisição (On-Demand) ou capacidade de leitura/escrita provisionada, mais armazenamento | Compute por instância-hora, mais requisições de I/O, armazenamento e armazenamento de backup |
| Melhor uso | Cargas chave-valor e serverless de alta escala com padrões de acesso conhecidos | Cargas 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
- Aprenda os tipos de dados do DynamoDB e single-table design antes de modelar uma tabela.
- Compare os modos de capacidade em On-Demand vs provisionado.
- Construa consultas rapidamente com o DynamoDB Expression Builder gratuito, depois baixe o DynoTable para trabalhar suas tabelas.
Ú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.