Meilleures alternatives à Neo4j Graph Database les mieux notées
Avis sur 132 Neo4j Graph Database
Sentiment de l'avis global pour Neo4j Graph Database
Connectez-vous pour consulter les sentiments des avis.
What I like about this NoSQL database is that nodes are presented in a graph. You can later add on relationships and define the schema. Avis collecté par et hébergé sur G2.com.
Education Resources should be widely available aside from the training and documentation available onsite. Avis collecté par et hébergé sur G2.com.

La facilité de mise en œuvre. Il peut contenir une grande quantité (millions) de données relationnelles avec facilité et la récupération est également rapide. En ce qui concerne le langage de requête cypher (CQL), il est très pratique pour récupérer des données complexes de la base de données, même si elles sont hautement connectées. Maintenant, avec les récentes versions, les procédures APOC le rendent encore plus simple pour contrôler les DML et DDL de base. Cette base de données est incontournable pour les données relationnelles. Avis collecté par et hébergé sur G2.com.
OLTP n'est pas si flexible s'il est utilisé avec neo4j. À mesure que les données relationnelles augmentent, nous avons commencé à rencontrer des problèmes avec la mise en œuvre de la partie OLTP avec Neo4j. Et il peut encore rencontrer des problèmes avec les Super Nœuds (nœud unique le plus fortement connecté). Le schéma doit être correctement conçu pour contenir des millions de données sans ambiguïté. Avis collecté par et hébergé sur G2.com.
Neo4j really excels at answering complex queries, which would never work in traditional SQL. Our team has also received great support from Neo, which has helped us get the most out of the technology. Whenever we want to extend functionality, it always seems possible, which has really helped our business. Avis collecté par et hébergé sur G2.com.
Our team is really happy with the Neo4j solution, no complaints. Avis collecté par et hébergé sur G2.com.

J'ai commencé à utiliser Neo4J pour représenter diverses installations (d'une startup pour laquelle je travaille) à travers la ville comme des nœuds et représenter leurs relations en termes de mode de déplacement disponible et des coûts associés.
La chose brillante à propos de Neo4J, ou des bases de données graphiques en général, est qu'il représente une base de données de type graphique comme un graphique et non un format manipulé pour être utilisé comme un graphique. Cela le rend extrêmement pratique pour divers cas d'utilisation basés sur des graphes comme l'optimisation des itinéraires, les réseaux de connectivité, etc.
Un autre avantage supplémentaire de l'utilisation de Neo4J est la possibilité d'utiliser des années de recherche effectuées sur les graphes et ses algorithmes.
Ce qui distingue Neo4J :
1) Le langage de requête Cypher est très naturel à écrire et facile à comprendre.
2) Permet d'appliquer de nombreuses contraintes de type SGBDR à un graphe.
3) Le navigateur de requêtes intégré élimine l'utilisation d'outils tiers pour des visualisations graphiques simples. Avis collecté par et hébergé sur G2.com.
1) Pas optimisé pour les requêtes de traversée longue. Requêtes qui nécessitent plusieurs itinéraires de manière inhérente.
2) Très peu de pilotes de base de données disponibles, la plupart sont des SDK enveloppés sur le langage de requête cypher (et communiquent avec la base de données via HTTP et sont donc légèrement plus lents).
3) Les requêtes cypher, bien que simples pour commencer, deviennent rapidement compliquées en raison de très peu de méthodes. Avis collecté par et hébergé sur G2.com.

Le modèle de graphe de propriété est excellent car il est isomorphe aux structures de données (graphes de connaissances) que nous modélisons, ce qui nous permet d'éviter d'écrire beaucoup de code de liaison et de jointures compliquées. J'aime beaucoup le langage de requête pour sa flexibilité et bien sûr, l'interface web est très utile pour l'exploration. Avis collecté par et hébergé sur G2.com.
Je souhaite qu'il y ait de la place pour une représentation hybride - comme dans les bases de données basées sur des documents. Dans certains cas, le fait qu'il s'agisse d'un graphe connecté plutôt que d'une collection de lignes ad hoc, de triplets ou autre, impose une responsabilité supplémentaire dans certains cas d'utilisation assez basiques. Avis collecté par et hébergé sur G2.com.

Grande communauté, des rencontres en ville formidables. Le langage est vraiment simple comparé à d'autres langages de données. Une fois que vous entrez dans les graphes, vous avez besoin d'un cadre qui peut exprimer vos pensées facilement. Le langage de graphes neo4j est assez facile à comprendre et il y a BEAUCOUP de boîtes à outils disponibles pour le mapper à votre environnement. (graphes)-[:SONT]->(partout) Avis collecté par et hébergé sur G2.com.
Je souhaite qu'il y ait un outil visuel pour aider à apprendre la langue. Bien que j'aie dit que c'est facile, j'aurais dû dire que c'est le plus facile. Sans un instructeur comme lors des rencontres en ville, il est probablement difficile de l'apprendre en un week-end. Mais bien plus facile que d'autres systèmes. Au moins, vous n'avez pas besoin d'installer Java ou une autre dépendance compliquée. :) Avis collecté par et hébergé sur G2.com.

L'interface du tableau de bord est vraiment agréable. Vraiment conviviale pour écrire des requêtes Cypher afin de récupérer des sous-ensembles de graphes. Le graphe est également rendu interactif et cela aide à une présentation facile. Avis collecté par et hébergé sur G2.com.
Il pourrait y avoir des implémentations plus flexibles des algorithmes dans la bibliothèque. C'est possible, mais généralement au détriment de la lisibilité. Avis collecté par et hébergé sur G2.com.

Les concepts bien conçus et l'implémentation de Neo4j rendent facile la modélisation des données de domaine que j'avais. Il s'est également avéré plus facile de développer le modèle de données en utilisant une base de données graphe qu'une base de données SQL. Souvent, le schéma de base de données SQL devient fragile et difficile à modifier après un certain niveau de complexité. Je n'ai pas rencontré ce problème avec Neo4j. Le langage de requête Cypher a pris un peu de temps à comprendre, mais s'est finalement révélé puissant et facile à utiliser. Avis collecté par et hébergé sur G2.com.
Avec la mise en œuvre actuelle, un serveur Neo4j a un et un seul espace de données. Pour les cas d'utilisation où l'on a deux ou plusieurs domaines de données distincts, on pourrait parfois utiliser un seul serveur pour plus d'un espace de données. Il est bien sûr possible de contourner cela de différentes manières, mais c'est compliqué. Avis collecté par et hébergé sur G2.com.

Chaque fois que nous commençons un projet, nous pensons généralement aux relations entre tous les différents acteurs. Nous les dessinons sur le tableau blanc. Avec Neo4j, il est vraiment facile de traduire ce modèle mental directement en un schéma de base de données. Avis collecté par et hébergé sur G2.com.
L'outil lui-même était un problème. Nous avons utilisé les liaisons ruby de neo4j pour créer une base de données neo4j intégrée dans rails. Cela nous a obligés à utiliser jruby au lieu de ruby classique. L'utilisation de jruby a créé beaucoup d'autres problèmes de compatibilité avec les divers gems dont nous avions besoin. De plus, il y avait beaucoup d'incertitude concernant les licences, ce qui était une préoccupation commerciale. En l'utilisant, étions-nous en règle ou devions-nous payer si nous étions commerciaux ? C'était un casse-tête que le département juridique ne voulait pas gérer. Avis collecté par et hébergé sur G2.com.

Les SGBDR sont désormais la norme industrielle de facto et ils excellent dans les calculs à travers de grandes matrices de données emballées dans des tableaux rectangulaires (considérez un méga-hyper-Excel sous stéroïdes). Mais ni le monde réel ni la logique commerciale ne sont rectangulaires par nature. Le monde se compose de structures flexibles comme des listes, comme des arbres (qu'il s'agisse d'une plante, d'une structure organisationnelle ou d'un arbre de décisions possibles), comme des réseaux et de la dentelle, ou - quelle horreur ! - comme des fractales. Les SGBDR, avec leur nature tabulaire rectangulaire, sont capables d'émuler ces structures avec leurs tables - mais cela nécessite une magie programmatique profonde et complexe, qui implique également de la complexité, des ressources computationnelles et humaines, et... des erreurs logicielles.
Étant une base de données de graphes native, Neo4j vous permet de refléter des structures de graphes complexes du monde réel d'entités et de leurs relations de manière facile et naturelle, proche d'une cartographie 1:1 - et ainsi, d'éviter l'émulation encombrante de structures de toiles d'araignée éthérées avec de lourdes briques rectangulaires faites de SQL. Cela vous permet de rendre vos systèmes plus rapides, plus réactifs et plus intelligents - car ils reflètent mieux la réalité. De plus, le modèle de données de graphe est beaucoup plus agile que le relationnel et tolère de nombreuses conditions du monde réel que les SGBDR ne peuvent pas.
En utilisant Neo4j depuis 2013, je confirme tout ce qui précède moi-même. Il est parfaitement adapté pour être un noyau pour la gestion des données maîtres d'entreprise, intégrant différents systèmes commerciaux autour de lui. Neo4j est parfaitement adapté aux architectures modernes de microservices des solutions d'entreprise, cette technologie lui est également native.
Et le rapport qualité-prix est impressionnant. Neo4j est très, très rapide, et (avec une licence Enterprise) il s'adapte facilement horizontalement (vous obtenez également la haute disponibilité en bonus). Les bases de données évoluant à un milliard de nœuds et plusieurs milliards de relations sont parfaitement réalisables (j'ai personnellement utilisé une base de données d'environ 200 millions de nœuds et Neo4j s'adapte extrêmement bien - sa performance ne dépend pas de la taille de la base de données, seul le diamètre du graphe compte vraiment).
Ce qui m'a le plus captivé, c'est la facilité et la naturalité avec lesquelles la technologie des graphes vous permet de modéliser des réalités complexes et de découvrir des interconnexions et des relations non évidentes entre les entités, ainsi que des motifs cachés de faits. Les cubes OLAP aussi sont des structures de graphes, après tout.
La technologie est nouvelle - mais la courbe d'apprentissage n'est pas trop raide, dès que vous vous familiarisez avec cette nouvelle attitude de graphe différente. De plus, le support en ligne de la communauté et directement des membres de l'équipe Neo4j rend l'apprentissage de Neo4j une expérience fascinante et agréable. Avis collecté par et hébergé sur G2.com.
Neo4j est un produit de qualité industrielle et commerciale. Mais il est actuellement en phase de développement rapide, la version à venir 3.0.0 promet de nouvelles fonctionnalités et des améliorations de performance. De plus, le langage de requête de graphes - Cypher - est en cours de développement intensif, de nouvelles "sucreries" y sont ajoutées ainsi que des améliorations de performance. Il peut donc être difficile de choisir quelle version prendre pour votre projet - plus mature avec moins de fonctionnalités, ou la plus récente et puissante, mais pas encore éprouvée comme infaillible ? Avis collecté par et hébergé sur G2.com.