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)