OrientDB

OrientDB
Description de l'image OrientDB Logo 2014 280x177.jpg.
Informations
Créateur OrientDB
Développé par OrientDB Ltd.
Dernière version 3.2.35
Dépôt github.com/orientechnologies/orientdbVoir et modifier les données sur Wikidata
Assurance qualité Intégration continueVoir et modifier les données sur Wikidata
Écrit en Java
Système d'exploitation Multiplateforme (d)Voir et modifier les données sur Wikidata
Environnement Machine virtuelle JavaVoir et modifier les données sur Wikidata
Type Graph database management system (d)
Système de gestion de base de données
SGBD NoSQL
Base de données multimodèle (en)Voir et modifier les données sur Wikidata
Licence Apache 2 Licence
Site web orientdb.com

OrientDB est un logiciel de système de gestion de base de données NoSQL open source écrit en Java.

C’est une base de données multi-modèles, prenant en charge les graphes, documents, clé/valeur, et les modèles objet mais les relations sont gérées comme des bases de données orientées graphes avec des connexions directes entre les enregistrements. Il prend en charge les modes sans schéma, avec schéma complet et schéma mixte. Il a un système de profilage avec un niveau de sécurité élevé basé sur les utilisateurs et les fonctions et prend en charge les requêtes avec Gremlin ainsi qu’avec SQL étendu pour parcourir le graphique. OrientDB utilise plusieurs mécanismes d’indexation basés sur B-tree et Extendible hashing le dernier d'entre eux est connu comme « hash index », il est prévu de mettre en œuvre les index basés sur LSM-tree (en) et Fractal tree index (en). Chaque enregistrement a une clé de substitution qui indique la position de l’enregistrement à l’intérieur de la liste Array, les liens entre les enregistrements sont conservés en tant que valeur unique de la position de l’enregistrement stockée à l’intérieur de la référence ou comme B-tree des positions d’enregistrement (enregistrement appelés ID ou RID) qui permettent des parcours rapide (avec complexité O(1) ) d’une à plusieurs relations et l’ajout/suppression rapide de nouveaux liens. OrientDB est la base de données orientée graphes la plus populaire selon le classement de base de données orientées graphes DB-Engines.

Le développement d’OrientDB repose encore sur une communauté open source dirigée par OrientDB SARL créée par son créateur original Luca Garulli. Le projet utilise GitHub pour gérer les sources, les collaborateurs et le contrôle de version, Google Group et Stack Overflow pour fournir une assistance gratuite aux utilisateurs dans le monde entier. OrientDB offre également un cours gratuit Udemy pour ceux qui espèrent apprendre les bases et commencer avec OrientDB.

Moteur

OrientDB est construit avec un moteur graphe/document multi-modèles. OrientDB est ressenti comme une base de données de graphes tout d’abord, mais il n’y a aucune raison que la base de données clé-valeur ne puisse être utilisée d’elle-même. Tandis qu’OrientDB inclut une couche SQL, le soutien aux arcs signifie que ceux-ci peuvent être utilisés pour parcourir les relations plutôt que d’employer une déclaration JOIN. OrientDB gère chaque dossier / document comme un objet et le lien entre les objets / documents ne se fait pas par le biais de références, c’est une liaison directe (enregistrement d’un pointeur vers l’objet). Cela conduit à une récupération rapide de données reliées par rapport aux jointures dans un SGBDR.

Éditions et licences

OrientDB Community Edition est gratuite pour toute utilisation (licence Apache 2). Le logiciel open source repose sur une communauté de développeurs. Des fonctionnalités telles que l’échelle horizontale, la tolérance, le clustering, le sharding, et la réplication ne sont pas désactivées dans OrientDB Community Edition.

OrientDB Enterprise Edition est l’extension commerciale d’OrientDB Community Edition créée pour gérer des cas d’usage plus solides et exigeants. OrientDB Enterprise Edition inclut des fonctionnalités supplémentaires comme un profileur de requête, une configuration de clustering distribuée, l’enregistrement de paramètres, un moniteur direct, un téléporteur (un outil de migration) et des alertes configurables.

Caractéristiques

Applications

Histoire

OrientDB a été initialement créé par Luca Garulli en 2010. Luca l’a écrit comme une réécriture Java de la couche rapide persistante de la base de données ODBMS Orient, qui fut originellement écrit en C++. Pendant les années 2012-2014  le moteur de stockage a été réaménagé par Andrey Lomakin. Il a obtenu le nouveau nom « plocal » qui signifie « paginated local ». Ce nom implique que le nouveau moteur de stockage est basé sur le concept d’un partage de fichiers de données par pages et la page est traitée comme une seule unité atomique de changement. Depuis 2012, le projet est parrainé par LTD OrientDB (anciennement Orient Technologies LTD), une société à but lucratif avec Luca comme PDG et fondateur. En 2013 Andrey Lomakin a rejoint la société comme principal ingénieur R & D et copropriétaire de l’entreprise,.

OrientDB a été couvert par les médias et fut le lauréat du prix Infoworld Bossie 2015.  

Notes et références

  1. ↑ (en-US) « OrientDB - Distributed Graph/Document Multi-Model Database », sur OrientDB Distributed Multi-Model Graph/Document Database (consulté le )
  2. ↑ SAP Enterprise OrientDB
  3. ↑ (en) « DB-Engines Ranking », sur DB-Engines (consulté le ).
  4. ↑ orientdb: OrientDB is the most versatile DBMS supporting Graph, Document, Reactive, Full-Text, Geospatial and Key-Value models in one Multi-Model product. OrientDB can run distributed (Multi-Maste.., OrientDB, (lire en ligne)
  5. ↑ « Google Groupes », sur groups.google.com (consulté le )
  6. ↑ « Posts containing 'orientdb' - Stack Overflow » (consulté le )
  7. ↑ « OrientDB - Getting Started - Udemy », sur Udemy (consulté le )
  8. ↑ (en) Bloor Research International Ltd., « Diaku: more than governance | Bloor », sur www.bloorresearch.com (consulté le )
  9. ↑ (en) « Hidden Gems of Web Mobile Development » [archive du ]
  10. ↑ (en-US) « OrientDB - Distributed Multi-Model and Graph Database », sur orientdb.com (consulté le )
  11. ↑ OrientDB, « OrientDB setup », (consulté le )
  12. ↑ (en) Apache TinkerPop, « Apache TinkerPop », sur tinkerpop.incubator.apache.org (consulté le )
  13. ↑ (en) « Blueprints TinkerPop » [archive du ]
  14. ↑ « Teleporter · OrientDB Manual », sur orientdb.com (consulté le )
  15. ↑ (en-US) « OrientDB in the Cloud - Scalable and with Zero Configuration », sur orientdb.com (consulté le )
  16. ↑ (en-US) « Harness graphs & documents for Real-time Fraud Prevention », sur orientdb.com (consulté le )
  17. ↑ (en) « Why I Use OrientDB on Production Applications - DZone Database », sur dzone.com (consulté le )
  18. ↑ (en-US) « Diaku Axon - Data Governance powered by OrientDB », sur orientdb.com (consulté le )
  19. ↑ (en) Nuix, « Nuix 7 Conquers Customer Challenges for Today and Builds Hyper-Scale Capacity for the Future », sur www.prnewswire.com (consulté le )
  20. ↑ Vincenzo Bonnici, Francesco Russo, Nicola Bombieri et Alfredo Pulvirenti, « Comprehensive Reconstruction and Visualization of Non-Coding Regulatory Networks in Human », Frontiers in Bioengineering and Biotechnology, vol. 2,‎ (ISSN 2296-4185, PMID 25540777, PMCID PMC4261811, DOI 10.3389/fbioe.2014.00069, lire en ligne, consulté le )
  21. ↑ « MovieLens recommendation engine with OrientDB | Pizza Connections » (consulté le )
  22. ↑ (en-US) « Traffic Management Systems with OrientDB », sur orientdb.com (consulté le )
  23. ↑ admin, « Intervista a Luca Garulli – JavaStaff.com » (consulté le )
  24. ↑ (en-US) « Expert Interview with Luca Garulli Of OrientDB On Multi-Model Database Management For Big Data », Bigstep Blog,‎ (lire en ligne, consulté le )
  25. ↑ (en) InfoWorld staff, « Bossie Awards 2015: The best open source application development tools », InfoWorld,‎ (lire en ligne, consulté le )

Liens externes