Neo4j

Neo4j est un système de gestion de base de données open-source dont la particularité est la possibilité de définir la structure sous forme de graphe. Il est ainsi possible de représenter des données en tant que noeuds, qui sont reliés entre eux par des arcs. Les propriétés sont constituée d’un couple clé-valeurs simple contenant par exemple des chaînes de caractères ou des données numériques.

Logo Neo4j

Logo Neo4j

La modélisation sous Neo4j n’est pas rigide, ce qui est très adapté pour des schémas évoluant régulièrement. Les bases de données relationnelles calcules les jointures au moment de la lecture en faisant appel aux index, mais ce n’est pas le cas de Neo4j qui pré-calcul les jointures au moment de l’écriture des données. Dès lors, ce système est extrêmement performant pour traiter les liens entre les noeuds et donc adapter pour traiter de larges quantités de données connectées entre elles.

Avantages de Neo4j

  • Requêtes hautes performances
  • Livraisons plus rapide car une modélisation sous forme de graphe est un processus rapide
  • Coût de développement et de maintenance réduits (car la modélisation est plus simple)
  • Découvertes de nouveaux usages grâce à la visualisation en graphe

Exemples concrets d’usages

  • social : rechercher les amis des amis
  • géo-spatial : modéliser une carte routière, calculer des itinéraires
  • logistique : calculer le chemin le plus court entre 2 points
  • chimie : visualiser les éléments chimiques dans des cosmétiques

Sites intéressants


Systèmes de Gestion de Base de Données

Partager