OrientDB - Présentation

OrientDB est un système de gestion de base de données NoSQL Open Source. NoSQL Databasefournit un mécanisme pour stocker et récupérer des données sans relation ou non relationnelles qui se réfèrent à des données autres que des données tabulaires telles que des données de document ou des données de graphique. Les bases de données NoSQL sont de plus en plus utilisées dans le Big Data et les applications Web en temps réel. Les systèmes NoSQL sont aussi parfois appelés "Not Only SQL" pour souligner qu'ils peuvent prendre en charge les langages de requête de type SQL.

OrientDB appartient également à la famille NoSQL. OrientDB est une base de données de graphes distribués de deuxième génération avec la flexibilité des documents dans un seul produit avec une licence open source Apache 2. Il y avait plusieurs bases de données NoSQL sur le marché avant OrientDB, l'une d'entre elles étant MongoDB.

MongoDB contre OrientDB

MongoDB et OrientDB contiennent de nombreuses fonctionnalités communes mais les moteurs sont fondamentalement différents. MongoDB est une pure base de données de documents et OrientDB est un document hybride avec un moteur graphique.

traits MongoDB OrientDB
Des relations Utilise le RDBMS JOINS pour créer une relation entre les entités. Il a un coût d'exécution élevé et ne s'adapte pas lorsque l'échelle de la base de données augmente. Intègre et connecte des documents comme une base de données relationnelle. Il utilise des liens directs et ultra-rapides provenant du monde de la base de données de graphes.
Récupérer le plan Opérations JOIN coûteuses. Renvoie facilement un graphique complet avec des documents interconnectés.
Transactions Ne prend pas en charge les transactions ACID, mais prend en charge les opérations atomiques. Prend en charge les transactions ACID ainsi que les opérations atomiques.
Langage de requête Possède son propre langage basé sur JSON. Le langage de requête est construit sur SQL.
Index Utilise l'algorithme B-Tree pour tous les index. Prend en charge trois algorithmes d'indexation différents afin que l'utilisateur puisse obtenir les meilleures performances.
Moteur de stockage Utilise la technique de mappage de mémoire. Utilise le nom du moteur de stockage LOCAL et PLOCAL.

OrientDB est le premier SGBD NoSQL open source multi-modèles qui associe la puissance des graphiques et la flexibilité des documents dans une base de données opérationnelle évolutive et performante.