ArangoDB - Vantagens

A seguir estão as vantagens de usar ArangoDB -

Consolidação

Como um banco de dados multi-modelo nativo, ArangoDB elimina a necessidade de implantar vários bancos de dados e, portanto, diminui o número de componentes e sua manutenção. Conseqüentemente, ele reduz a complexidade da pilha de tecnologia para o aplicativo. Além de consolidar suas necessidades técnicas gerais, essa simplificação reduz o custo total de propriedade e aumenta a flexibilidade.

Escalonamento de desempenho simplificado

Com os aplicativos crescendo ao longo do tempo, ArangoDB pode lidar com o crescimento das necessidades de desempenho e armazenamento, escalando independentemente com diferentes modelos de dados. Como o ArangoDB pode ser dimensionado vertical e horizontalmente, no caso de quando seu desempenho exigir uma diminuição (uma desaceleração deliberada e desejada), seu sistema de back-end pode ser facilmente dimensionado para economizar em hardware e também em custos operacionais.

Complexidade operacional reduzida

O decreto da Persistência Poliglota é empregar as melhores ferramentas para cada trabalho que você realizar. Certas tarefas precisam de um banco de dados de documentos, enquanto outras podem precisar de um banco de dados de gráficos. Como resultado do trabalho com bancos de dados de modelo único, isso pode levar a vários desafios operacionais. A integração de bancos de dados de modelo único é uma tarefa difícil em si. Mas o maior desafio é construir uma grande estrutura coesa com consistência de dados e tolerância a falhas entre sistemas de banco de dados separados e não relacionados. Pode ser quase impossível.

A Persistência Poliglota pode ser tratada com um banco de dados multi-modelo nativo, pois permite ter dados poliglotas facilmente, mas ao mesmo tempo com consistência de dados em um sistema tolerante a falhas. Com ArangoDB, podemos usar o modelo de dados correto para o trabalho complexo.

Forte consistência de dados

Se alguém usa vários bancos de dados de modelo único, a consistência dos dados pode se tornar um problema. Esses bancos de dados não foram projetados para se comunicarem uns com os outros, portanto, alguma forma de funcionalidade de transação precisa ser implementada para manter seus dados consistentes entre diferentes modelos.

Suportando transações ACID, ArangoDB gerencia seus diferentes modelos de dados com um único back-end, fornecendo forte consistência em uma única instância e operações atômicas ao operar em modo de cluster.

Tolerância ao erro

É um desafio construir sistemas tolerantes a falhas com muitos componentes não relacionados. Esse desafio se torna mais complexo ao trabalhar com clusters. É necessária experiência para implantar e manter esses sistemas, usando diferentes tecnologias e / ou pilhas de tecnologia. Além disso, a integração de vários subsistemas, projetados para funcionar de forma independente, inflige grandes custos operacionais e de engenharia.

Como uma pilha de tecnologia consolidada, o banco de dados de vários modelos apresenta uma solução elegante. Projetado para permitir arquiteturas modulares e modernas com diferentes modelos de dados, o ArangoDB também funciona para o uso de cluster.

Custo total de propriedade mais baixo

Cada tecnologia de banco de dados requer manutenção contínua, correções de correção de bugs e outras alterações de código fornecidas pelo fornecedor. A adoção de um banco de dados com vários modelos reduz significativamente os custos de manutenção relacionados, simplesmente eliminando o número de tecnologias de banco de dados no projeto de um aplicativo.

Transações

Fornecer garantias transacionais em várias máquinas é um desafio real, e poucos bancos de dados NoSQL oferecem essas garantias. Sendo multi-modelo nativo, ArangoDB impõe transações para garantir a consistência dos dados.