L'essentiel sur Neo4j

LeMagIT fait le point sur les principales bases de données du marché. Aujourd’hui la base de données orientée graphes, Neo4j.

La base de données orientée graphe Neo4j constitue un système open source évolutif qui prend en charge le modèle ACID (Atomicité, Cohérence, Isolation et Durabilité) et assure un clustering haute disponibilité pour les déploiements en entreprise. Elle est fournie avec un outil d'administration basé sur le Web qui comprend la prise en charge intégrale des transactions et un explorateur de graphes noeud-lien visuel.

Fonctionnalités du SGBD orienté graphe Neo4j

Neo4j est un système de gestion de base de données (SGBD) orienté graphe qui permet de tirer de précieux enseignements des relations entre données inscrites dans la conception du produit, notamment le modèle de données, le langage d'interrogation et le moteur de stockage. Principales fonctionnalités :

  • Les données et leurs connexions sont physiquement stockées sous forme de relations, ce qui se traduit par des requêtes constantes au fur et à mesure que les données et leurs connexions se multiplient dans la base de données.
  • Le moteur de la base relie les données en suivant des pointeurs, de point de données en point de données associé. Le traitement est ainsi plus rapide qu'avec des jointures relationnelles ou l'écriture de vos propres jointures dans une autre base de données NoSQL.
  • Les relations entre les données sont stockées et traitées dès leur apparition, ce qui garantit réactivité et souplesse en cas de modification de la base de données et permet d'assurer un développement agile.
  • L'intégration est favorisée par des pilotes et des API prenant en charge les langages et les infrastructures les plus populaires.

La dernière version, Neo4j 2.2, facilite l'acquisition de données à partir de sources de données très diverses. Parmi les autres améliorations au niveau de la productivité et des performances figurent les opérations ETL (extraction, transformation, chargement) intégrées, qui permettent d'importer de façon transparente de grandes quantités de données depuis des bases relationnelles ou autres.

Les performances bénéficient également de nombreuses améliorations, dont un optimiseur de requêtes fondé sur les coûts, un nouveau cache de pages In-Memory et une meilleure évolutivité des écritures. L'option d'importation fonctionne jusqu'à 100 fois plus vite que dans les versions précédentes, tandis que le langage d'interrogation de graphes Cypher est désormais capable d'extraire et de mapper des données provenant de fichiers CSV.

Versions du SGBD orienté graphe Neo4j

Deux éditions de Neo4j sont disponibles :

  1. Une édition communautaire (Community Edition), idéale pour l'apprentissage et pour les projets personnalisés déployés sur une instance unique, sans services professionnels ni assistance. Elle propose une licence gratuite sous la GPLv3 (même licence que MySQL).
  2. Une édition entreprise (Enterprise Edition), parfaitement adaptée à la prise en charge de la haute disponibilité, de la gestion, de l'évolutivité et de la production. Cette édition est disponible dans le cadre d'une licence commerciale par abonnement, assistance incluse, ou d'une licence gratuite sous l'AGPLv3 pour les projets open source.

Neo4j s'exécute sur le modèle des graphes de propriété, inventé par les créateurs de ce SGBD.

Systèmes d'exploitation pris en charge par le SGBD orienté graphe Neo4j

Neo4j tourne sous Linux, Windows Server 2008 et HP UX en mode production. Les systèmes d'exploitation Windows (jusqu'à Windows 8.1) et Mac OS X sont pris en charge en mode développement.

Licences

L'édition communautaire de Neo4j est gratuite sous licence GNU General Public License (GPLv3). L'édition entreprise peut être vendue sous licence commerciale ou sous la licence GPLv3 pour les projets open source. L'abonnement annuel comprend des services d'assistance Premium (24h/24 et 7j/7) et Standard (heures de bureau).

Neo Technology commercialise Neo4j en direct ou par l'intermédiaire d'OEM et de partenaires à valeur ajoutée. La société ne publie pas ses tarifs, mais propose un programme prévoyant un niveau gratuit (sans assistance) pour les petites startups, ainsi qu'un niveau bénéficiant d'importantes réductions de prix (avec assistance) pour les startups de taille moyenne.

Neo Technology est membre fondateur du Linked Data Benchmark Council et collabore avec plusieurs autres acteurs du secteur pour élaborer des références pertinentes en matière de requêtes de graphe.

Pour approfondir sur Base de données