BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Neo4j 2.0 est disponible avec une nouvelle interface

Neo4j 2.0 est disponible avec une nouvelle interface

Neo Technology a annoncé la disponibilité de Neo4j 2.0 qui arrive avec un nouveau navigateur de graphes, des labels sur les noeuds, un schéma facultatif et une amélioration de Cypher.

L'amélioration la plus notable dans Neo4j 2.0 est la nouvelle interface du navigateur permettant aux utilisateurs de visualiser et d'éditer les données sous forme de graphe ou de tableau. L'image ci-dessous est une base de données de démo sur des films, décrivant un acteur et ses relations avec les films dans lesquels il a joué (en gris) et les autres acteurs (en rouge) :

Les noeuds peuvent maintenant avoir des labels, il s'agit d'une manière d'indiquer qu'un noeud appartient à un certain groupe. Un noeud peut avoir de multiples labels.

Neoj4 2.0 prend en charge l'ajout d'un schéma en option dans ce qui s'apparente à un retour aux bases de données relationnelles. C'est une façon d'ajouter des meta-informations pour améliorer l'exécution des requêtes.

Le langage de requête Cypher a été amélioré avec l'ajout des clauses OPTIONAL MATCH et MERGE et la possibilité de retourner des collections et des maps.

Nous avons interviewé Michael Hunger, à la tête de Spring Integration et évangéliste à Neo Technology pour discuter des problèmes de compatibilités, de l'utilisation des schémas et de la feuille de route à venir.

InfoQ : Est-ce qu'il y a des problèmes de compatibilités entre la version 2.0 et les versions précédentes ?

MH : Oui, Neo4j représente un changement majeur avec l'amélioration du modèle de données qui ajoute le concept de label et les informations des schémas.

De plus, le langage de requête Cypher a subi des évolutions depuis la version 1.9 et devient obligatoire pour la lecture par les utilisateurs de l'API de transaction embarquée et beaucoup d'éléments dépréciés ont été retirés.

Vous pouvez trouver plus d'informations en suivant ces liens :

http://www.neo4j.org/release-notes#2.0.0

http://docs.neo4j.org/chunked/2.0.0/deployment-upgrading.html#deployment-upgrading-two-zero

InfoQ : Comment les schémas rendent-ils les requêtes plus rapide ?

MH : Les informations des schémas optionnels (labels) permettent aux index et aux clés uniques, qui sont utilisées automatiquement dans les requêtes, de transformer les conditions en recherche dans l'index. L'utilisation des labels dans les requêtes permet à la base de données de scanner uniquement les sous-ensembles de la base pour rechercher des informations non indexées. Et les informations des labels sont intégrées dans les enregistrements de noeuds, ainsi tester qu'un noeud contient un label est une opération instantanée, et ne nécessite pas d'autre recherche de propriétés ou de relations.

InfoQ : Que se passe-t-il quand la base de données est modifiée ? Est-ce que l'on doit manuellement mettre à jour le schéma ?

MH : Les index et relations sont maintenus à jours avec les changements des données.

Par exemple, pour l'ajout de nouveaux labels, vous devez aussi fournir la nouvelle définition de l'index. Mais les données existantes auxquelles on ajoute de nouveaux labels sont automatiquement indexées.

InfoQ : Qu'est-ce qui est prévu sur la feuille de route de Neo4j ?

MH :

  • amélioration de l'expérience utilisateur
  • performance (lecture, écriture, langage de requête)
  • augmenter la limite artificielle des noeuds et des relations
  • de meilleurs import/export
  • BI/Intégration
  • amélioration de l'administration
  • des développements sur le big data et le calcul de graphe
  • installation simplifiée
  • amélioration des drivers

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT