giraph vs Neo4j: Les algorithmes traversal à travers les nœuds totalement différents dans les thèses de deux systèmes de traitement graphique? Si nous devions parcourir un graphique social en utilisant Giraph et Neo4j sur des données stockées dans une seule machine (non distribué), ce qui serait plus performant et pourquoi?Neo4j vs giraph dans le graphique traversal
Répondre
Mains vers le bas Neo4j. Les calculs de graphes de Giraph s'exécutent en tant que travaux Hadoop, car ils sont conçus pour fonctionner avec de grands graphiques distribués. La surcharge de gestion de ces travaux est trop importante pour être efficace sur un graphe à petite échelle exécuté sur un cluster de machine unique pseudo-distribué.
Non seulement cela, mais la spécialité de Neo4j est la traversée. Une grande raison à cela est que Neo4j stocke les relations adjacentes dans des listes doublement chaînées dans le système de fichiers. Consultez cette entrée de blog:
http://digitalstain.blogspot.nl/2010/10/neo4j-internals-file-storage.html
Il explique la manière Neo4j optimiser la façon dont ils stockent le graphique, pour les opérations de graphique rapide telles que traversals.
- 1. Neo4j Blueprints vs Native Traversal Speed. .
- 2. Neo4j Traversal API limitation?
- 3. Extrait sous-graphique dans neo4j
- 4. en utilisant des filtres à traversal Neo4j
- 5. Comment rendre Neo4j Traversal plus rapide?
- 6. Neo4j vs OpenLink Virtuoso
- 7. Comment mesurer les performances du Neo4j Traversal Framework?
- 8. Neo4j créer le graphique se rencontrent java.lang.NullPointerException
- 9. Gephi Neo4j Graphique Database plugin
- 10. opérations graphique Neo4j dans un environnement multithread
- 11. recherche dans un sous-graphique de neo4j
- 12. Apache Giraph SendMessage
- 13. Impossible d'importer le graphique non orienté dans Neo4J
- 14. jQuery traversal pour construire tableau vs sortie html supplémentaire
- 15. Tri topologique sur Neo4j
- 16. Devrais-je normaliser mon graphique d'objet Neo4j?
- 17. Créer un graphique neo4j avec des attributs
- 18. Arbre Traversal dans Haskell
- 19. par un arbre traversal dans le schéma
- 20. Neo4j vs ArangoDB lors de la modélisation d'un réseau social
- 21. Création d'un graphique à partir des données dans Neo4j R
- 22. Sous-graphes induits dans neo4j
- 23. Open Graph traversal
- 24. Le noeud supprimé réapparaît dans Neo4j
- 25. Ajouter plus d'un évaluateur dans NEO4J
- 26. Webadmin Neo4j sans serveur Neo4j
- 27. vb.net traversal
- 28. neo4j repos API resultDataContents: le graphique ne renvoie pas vraiment un graphique?
- 29. Quadtree traversal
- 30. État traversal inattendu rencontré
Je suis d'accord avec cette réponse. Neo4j était destiné à l'analyse en temps réel des données, sur un ensemble de données de taille petite/moyenne (millions de nœuds/relations), alors que giraph/pregel était destiné à un travail distribué à grande échelle, sur des traversées de taille internet. – Nicholas