ArangoDB - Avantages

Voici les avantages de l'utilisation d'ArangoDB -

Consolidation

En tant que base de données multi-modèle native, ArangoDB élimine le besoin de déployer plusieurs bases de données, et diminue ainsi le nombre de composants et leur maintenance. Par conséquent, cela réduit la complexité de la pile technologique pour l'application. En plus de consolider vos besoins techniques globaux, cette simplification permet de réduire le coût total de possession et d'augmenter la flexibilité.

Évolutivité simplifiée des performances

Avec la croissance des applications au fil du temps, ArangoDB peut répondre aux besoins croissants de performances et de stockage, en évoluant indépendamment avec différents modèles de données. Comme ArangoDB peut évoluer à la fois verticalement et horizontalement, donc dans le cas où vos performances exigent une diminution (un ralentissement délibéré et souhaité), votre système back-end peut être facilement réduit pour économiser du matériel ainsi que des coûts opérationnels.

Complexité opérationnelle réduite

Le décret de Polyglot Persistence est d'utiliser les meilleurs outils pour chaque travail que vous entreprenez. Certaines tâches nécessitent une base de données de documents, tandis que d'autres peuvent nécessiter une base de données de graphiques. En raison du travail avec des bases de données à modèle unique, cela peut entraîner de multiples défis opérationnels. L'intégration de bases de données à modèle unique est une tâche difficile en soi. Mais le plus grand défi est de construire une grande structure cohésive avec une cohérence des données et une tolérance aux pannes entre des systèmes de bases de données séparés et indépendants. Cela peut s'avérer presque impossible.

Polyglot Persistence peut être géré avec une base de données multi-modèle native, car il permet d'avoir des données polyglottes facilement, mais en même temps avec la cohérence des données sur un système tolérant aux pannes. Avec ArangoDB, nous pouvons utiliser le bon modèle de données pour le travail complexe.

Forte cohérence des données

Si l'on utilise plusieurs bases de données à modèle unique, la cohérence des données peut devenir un problème. Ces bases de données ne sont pas conçues pour communiquer entre elles, par conséquent, une certaine forme de fonctionnalité de transaction doit être implémentée pour maintenir la cohérence de vos données entre les différents modèles.

Prenant en charge les transactions ACID, ArangoDB gère vos différents modèles de données avec un seul back-end, offrant une forte cohérence sur une seule instance et des opérations atomiques en mode cluster.

Tolérance aux pannes

C'est un défi de construire des systèmes tolérants aux pannes avec de nombreux composants indépendants. Ce défi devient plus complexe lorsque vous travaillez avec des clusters. Une expertise est requise pour déployer et maintenir de tels systèmes, en utilisant différentes technologies et / ou piles technologiques. De plus, l'intégration de plusieurs sous-systèmes, conçus pour fonctionner de manière indépendante, entraîne des coûts d'ingénierie et d'exploitation importants.

En tant que pile technologique consolidée, la base de données multimodèle présente une solution élégante. Conçu pour permettre des architectures modernes et modulaires avec différents modèles de données, ArangoDB fonctionne également pour une utilisation en cluster.

Coût total de possession réduit

Chaque technologie de base de données nécessite une maintenance continue, des correctifs de correction de bogues et d'autres modifications de code fournies par le fournisseur. L'adoption d'une base de données multimodèle réduit considérablement les coûts de maintenance associés simplement en éliminant le nombre de technologies de base de données lors de la conception d'une application.

Transactions

Fournir des garanties transactionnelles sur plusieurs machines est un véritable défi, et peu de bases de données NoSQL offrent ces garanties. Étant multi-modèle natif, ArangoDB impose des transactions pour garantir la cohérence des données.