DEV Community

Augusto Queirantes
Augusto Queirantes

Posted on

Tudo que você precisa saber sobre DynamoDB - Introdução

O que é DynamoDB

DynamoDB é um banco de dados não relacional totalmente gerenciado pela AWS. Isso significa que, você não precisará ter preocupações relacionadas à escalabilidade e disponibilidade do seu banco de dados. A AWS assume a responsabilidade por esses aspectos, permitindo que você se concentre exclusivamente nas necessidades específicas do seu sistema.

Conceitos básicos

O DynamoDB armazena dados em uma estrutura de documentos, que são salvos como JSON, proporcionando flexibilidade na adição de novos campos conforme necessário.

Para indexar os registros, o DynamoDB utiliza uma combinação de partition_key e sort_key. A partition_key define um atributo usado para separar itens, agrupando itens com a mesma chave de partição. Essa chave também é conhecida como primary_key ou HASH. Já a sort_key é um atributo opcional usado para ordenar itens que compartilham a mesma chave de partição, também chamada de RANGE ou range key.

Consistência de leitura

O DynamoDB armazena três réplicas da sua base de dados em regiões geograficamente distintas. Para garantir que, ao realizar uma leitura, você obtenha a versão mais atual dos dados, o DynamoDB oferece dois níveis de consistência de leitura: consistência eventual e consistência forte.

Operações realizadas com consistência eventual permitem que consultas retornem dados que ainda não foram totalmente propagados para todas as regiões; em contrapartida, esse modo oferece uma latência menor. Por outro lado, operações realizadas sob o regime de consistência forte garantem que os dados lidos sejam os mesmos em todas as regiões, embora a latência dessas operações seja maior.

A escolha entre esses níveis de consistência é muito importante e deve ser feita levando em consideração as especificidades da sua aplicação.

Conclusão

Em resumo, o DynamoDB destaca-se como uma ótima ferramenta que resolve muito bem os problemas que se propõe.

Nos próximos artigos, continuaremos desbravando as fascinantes possibilidades que o DynamoDB proporciona.

Agradeço por fazer parte desta jornada. Até o próximo artigo!

Top comments (0)