BT
x Votre opinion compte ! Merci de bien vouloir répondre au sondage InfoQ concernant vos habitudes de lecture !

Neo4j 2.0 est disponible avec une nouvelle interface

par Abel Avram , traduit par Eric Bellemon le 17 déc. 2013 |

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

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Contenu Éducatif

Rien ne serait possible sans le soutien et la confiance de nos Sponsors Fondateurs:

AppDynamics   CloudBees   Microsoft   Zenika
Feedback Général
Bugs
Publicité
Éditorial
InfoQ.com et tous les contenus sont copyright © 2006-2014 C4Media Inc. InfoQ.com est hébergé chez Contegix, le meilleur ISP avec lequel nous ayons travaillé.
Politique de confidentialité
BT