Accueil🇫🇷Chercher

OrientDB

OrientDB[1] 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[2] 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[3].

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[4] pour gérer les sources, les collaborateurs et le contrôle de version, Google Group[5] et Stack Overflow[6] pour fournir une assistance gratuite aux utilisateurs dans le monde entier. OrientDB offre également un cours gratuit Udemy[7] 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[8]. 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[9].

É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[10].

Caractéristiques

  • Installation rapide. OrientDB peut ĂŞtre installĂ© et exĂ©cutĂ© en moins de 60 secondes[11].
  • Entièrement transactionnel : il prend en charge les transactions ACID  garantissant que toutes les transactions des bases de donnĂ©es soient traitĂ©es de manière fiable et en cas d’accident, tous les documents en attente sont rĂ©cupĂ©rĂ©s et sauvegardĂ©s.
  • Modèle de donnĂ©es orientĂ© graphe : gestion native des graphes. Entièrement compatible avec le Apache TinkerPop[12] Gremlin (anciennement Blueprints)[13] cadriciel open source de calcul de graphes.
  • SQL : prend en charge les requĂŞtes SQL avec des extensions pour gĂ©rer les relations sans SQL join, gère les arbres et les graphes des documents connectĂ©s.
  • Technologies web : prise en charge native le HTTP, le protocole RESTful, et des bibliothèques ou composants supplĂ©mentaires de JSON.
  • DistribuĂ© : support complet pour rĂ©plication multimaster y compris des grappes distribuĂ©s gĂ©ographiquement.
  • S’exĂ©cute partout : la mise en place Ă  l’aide de Java pure lui permet d’être exĂ©cutĂ© sur Linux, OS X, Windows, ou n’importe quel système compatible JVM .
  • Incorporable : le mode local utilise la base de donnĂ©es sans passer par le serveur. Parfait pour les scĂ©narios oĂą la base de donnĂ©es est incorporĂ©e.
  • Licence Apache 2 : toujours gratuite pour toute utilisation. Pas de frais ou de redevances pour l’utiliser.
  • Le serveur complet a un encombrement d’environ 512 MB .
  • Un support commercial est disponible avec OrientDB.
  • Pattern matching : introduite dans la version 2.2, la dĂ©claration Match interroge la base de donnĂ©es de façon dĂ©clarative, en utilisant des filtrages.
  • Les fonctionnalitĂ©s de sĂ©curitĂ© introduites dans OrientDB 2.2 fournissent un cadre extensible permettant d’ajouter des authentificateurs externes, la validation de mot de passe, l’importation LDAP des fonctions et des utilisateurs de la base de donnĂ©es, des capacitĂ©s audit avancĂ©es et la prise en charge de syslog. OrientDB Enterprise Edition offre la prise en charge SPNEGO de l’authentification de l’ensemble du navigateur Kerberos (protocole) . Quand il s’agit de chiffrement de base de donnĂ©es, depuis la version 2.2, OrientDB peut chiffrer les dossiers sur le disque. Cela empĂŞche les utilisateurs non autorisĂ©s d’accĂ©der au contenu de la base de donnĂ©es ou mĂŞme de contourner la sĂ©curitĂ© OrientDB.
  • TĂ©lĂ©porteur : permet Ă  des bases de donnĂ©es relationnelles d’être importĂ©es rapidement sur OrientDB en quelques Ă©tapes simples[14].
  • Cloud ready : OrientDB peut ĂŞtre dĂ©ployĂ© dans le cloud et prend en charge les fournisseurs suivants : Amazon Web Services, Microsoft Azure, Cloud Qwest, Jelastic, DigitalOcean[15].

Applications

  • Services bancaires
  • DonnĂ©es volumineuses
  • PrĂ©vention de la fraude[16]
  • Logiciel de gestion de prĂŞt (Floify) [17]
  • MaĂ®trise de la gestion des donnĂ©es[18] - [19]
  • Base de donnĂ©es interaction humaine non-coding RNA[20]
  • Moteurs de recommandation[21]
  • RĂ©seaux sociaux
  • Systèmes de gestion du trafic[22]

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[23] - [24].

OrientDB a Ă©tĂ© couvert par les mĂ©dias et fut le laurĂ©at du prix Infoworld Bossie 2015[25].  

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. http://orientdb.com/docs/last/Tutorial-Document-and-graph-model.html
  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

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.