Mysql
 sql >> Base de données >  >> RDS >> Mysql

À propos de Neo4j

Neo4j est le système de gestion de bases de données de graphes (SGBD) le plus populaire au monde. C'est également l'un des systèmes de base de données NoSQL les plus populaires, ainsi que l'un des SGBD les plus populaires de toutes les catégories.

Neo4j est développé par Neo Technology, Inc. Il est utilisé par des milliers d'organisations, dont plus de 50 du Global 2000, dans des applications de production critiques.

À quoi ressemble Neo4j ?

Neo4j stocke et présente les données sous forme de graphique. Les données sont représentées par des nœuds et des relations entre ces nœuds.

Les bases de données Neo4j (comme toute base de données graphique) sont très différentes des bases de données relationnelles telles que MS Access, SQL Server, MySQL, etc. Les bases de données relationnelles utilisent des tables, des lignes et des colonnes pour stocker des données. Ils présentent également les données sous forme de tableau.

Neo4j n'utilise pas de tableaux, de lignes ou de colonnes pour stocker ou présenter des données.

À quoi peut servir Neo4j ?

Neo4j est parfaitement adapté au stockage de données ayant de nombreuses relations d'interconnexion. C'est là que les bases de données de graphes peuvent faire une énorme différence. En fait, les bases de données de graphes comme Neo4j sont bien meilleures pour traiter les données relationnelles que les bases de données relationnelles.

Cela est dû en partie au fait que le modèle de graphe ne nécessite généralement pas de schéma prédéfini. Vous n'avez pas besoin de créer la structure de la base de données avant de charger les données (comme vous le faites dans une base de données relationnelle). Dans Neo4j, les données sont la structure. Neo4j est un SGBD "schema-optional".

Mais la principale raison pour laquelle Neo4j est meilleur pour les données relationnelles est la façon dont il vous permet de créer des relations. Neo4j est construit autour des relations. Il n'est pas nécessaire de configurer des contraintes de clé primaire/clé étrangère pour déterminer à l'avance quels champs peuvent avoir une relation et avec quelles données. Avec Neo4j, ajoutez simplement n'importe quelle relation entre n'importe quel nœud quand vous en avez besoin.

Cela rend donc Neo4j extrêmement bien adapté aux applications de réseaux sociaux comme Facebook, Twitter, etc. Mais il existe de nombreux autres domaines dans lesquels Neo4j excelle. Voici quelques-uns des principaux domaines pour lesquels Neo4j peut être utilisé :

  • Réseaux sociaux
  • Recommandations de produits en temps réel
  • Schémas de réseau
  • Détection des fraudes
  • Gestion des accès
  • Recherche graphique d'actifs numériques
  • Gestion des données de référence