Pular para o conteúdo principal

Amazon DynamoDB

O que é

Um serviço de banco de dados NoSQL de chave-valor e documento totalmente gerenciado, sem servidor, que oferece desempenho de milissegundos em qualquer escala.

Para que serve

Construir aplicações modernas que exigem alta performance, escalabilidade massiva e baixa latência, sem a necessidade de gerenciar servidores.

Casos de uso

  • Back-ends para aplicações web, móveis, jogos e IoT
  • Armazenamento de perfis de usuário, carrinhos de compras e dados de sessão
  • Microsserviços e aplicações serverless
  • Armazenamento de metadados para data lakes
  • Tabelas de roteamento para serviços de rede

Principais pontos

  • NoSQL: Suporta modelos de dados de chave-valor e documento
  • Totalmente gerenciado e sem servidor: A AWS cuida de toda a infraestrutura, escalabilidade e operações
  • Desempenho em escala: Oferece desempenho consistente de milissegundos, mesmo em escala de petabytes
  • Alta disponibilidade e durabilidade: Dados replicados em várias Zonas de Disponibilidade
  • Segurança: Integração com AWS IAM, criptografia em repouso e em trânsito
  • Streams do DynamoDB: Permite capturar alterações de dados em tempo real para processamento por outras aplicações

Comparativo com Amazon RDS (bancos de dados relacionais)

  • Amazon DynamoDB: Um banco de dados NoSQL, ideal para aplicações que exigem escalabilidade massiva, baixa latência e um modelo de dados flexível (sem esquema). Não é adequado para dados altamente relacionais ou que exigem transações complexas com múltiplas tabelas
  • Amazon RDS: Um serviço para bancos de dados relacionais (SQL), ideal para aplicações que exigem integridade referencial, transações ACID e um modelo de dados estruturado. Mais adequado para dados que se encaixam bem em tabelas e relacionamentos