Neo4j

Neo4J (se lit NEO FOR J) (2007) est une base de données Graphe développé par la société éponyme. elle est ACID et dispose d’une version open-source “Community”.

Neo4j Offre un système de stockage basé sur des nodes (noeuds) et des relations (liens) entre ceux-ci. Neo4J utilise un language nommé Cypher.


Exemple de requête

MATCH (charlie:Person {name:'Charlie Sheen' })-[:ACTED_IN]-(movie:Movie)
RETURN movie

Qui s’en sert?

  • Ebay
  • Airbus
  • Volvo, Toyota,…
  • Verizon, Orange, AT&T

Vocabulaire

Node

Un nœud de données

Relationship

Lien entre les nœuds

Properties

Les propriétés peuvent être attachées à des nœuds et à des relations.


Noeuds

Créer un noeud

CREATE
(n:Person:Teacher {firstname: "Henri", lastname: "LARGET"})

Modifier un noeud

MATCH (n:Teacher ) WHERE id(n) = 5 SET n.firstname="Bob"

Supprimer un noeud

MATCH(n {firstname: "Henry"}) delete
n

Récupérer un noeud

MATCH(n:Person {firstname: "Henri"}) return n

https://neo4j.com/developer/cypher/intro-cypher/


La force de ce système c’est la relation, on obtient une représentation plus intuitive de la donnée, qui du coup est plus simple à comprendre et moins lourd pour les requêtes.