Olá Pessoal!
Hoje é dia de falar sobre mais uma das ferramentas disponível no Azure: o Cosmos DB.
O Azure Cosmos DB é um banco de dados não relacional (NoSQL) que foi desenhado para ajudar você a desenvolver seus aplicativos. Vamos conhecer os principais benefícios deste banco de dados com inúmeras funcionalidades.
1. Ao criar uma conta no Cosmos você irá definir qual das API’s disponíveis se encaixa melhor na sua aplicação.
As opções oferecidas pelo Cosmos abrangem vários tipos de dados NoSQL, sendo elas: SQL\core, Cassandra, MongoDB, Gremlin (grafos) e Tabelas do Azure.
2. Velocidade e Replicação Geográfica
Com o Cosmos você pode, de uma forma muito simples, tanto gravar como distribuir seus dados em várias regiões do mundo. O acesso aos dados disponíveis em outras regiões ocorre em tempo real, com latência de leitura e gravação muito rápida.
3. Indexação
No Cosmos temos dois modos de indexação que você pode escolher de acordo com suas preferências. No modo consistente os índices são formados ao mesmo tempo que você cria, atualiza ou exclui dados. Isso significa que a consistência de leitura será a mesma configurada para a sua conta.
Quando você usa um contêiner como repositório de chaves-valor não há necessidade de índices, então pode-se usar o modo de indexação “nenhum”. Com este modo podemos realizar operações em massa com um desempenho muito maior e quando essas operações forem finalizadas poderemos alternar para o modo consistente sem nenhum problema.
4. Níveis de Coerência
Com o Cosmos DB você pode optar entre 5 níveis de coerência sendo eles: Forte, Desatualização Limitada, Sessão, Prefixo Coerente e Eventual. O nível de coerência funciona para a conta do Azure Cosmos DB, portanto para todas as operações feitas, independentemente de quantas regiões há dados replicados, é assegurado o mesmo nível de coerência.
5. Banco de Dados Gerenciado e Economia
O CosmosDB faz todas as suas atualizações e manutenções automaticamente, então você não precisa se preocupar com isso enquanto trabalha em suas aplicações. Ele também oferece alternativas econômicas quando você precisa desenvolver um trabalho inesperado ou esporádico para que você não precise planejar ou gerenciar a capacidade.
Como sempre, sugerimos que seja avaliado se o Cosmos DB atende a necessidade do seu negócio. Seja no que refere-se ao desenvolvimento de aplicações e as opções de API’s, replicação geográfica, índices automáticos, níveis de coerência, gerenciamento e economia.
Tem outras dúvidas sobre Cosmos DB? Entre em contato com a gente!