Apache Giraph vs Neo4j: są algorytmy traversal węzłach całkowicie różnią się tez dwa układy przetwarzania wykres? Gdybyśmy mieli przejść, powiedzmy, że wykres społeczny korzystający z Giraph i Neo4j na danych przechowywanych w pojedynczej maszynie (nie rozproszonych), który byłby lepszy i dlaczego?Neo4j vs Apache Giraph na wykresie przechodzenia
12
A
Odpowiedz
22
Schludny Neo4j. Obliczenia graficzne Giraph działają jako zadania Hadoop, ponieważ są one przeznaczone do pracy z dużymi rozproszonymi wykresami. Obciążenie związane z zarządzaniem tymi zadaniami jest zbyt duże, aby mogło być wydajne na wykresie w małej skali, działającym na pseudo-rozproszonym pojedynczym klastrze maszyn.
To nie wszystko, ale specjalnością Neo4j są ruchy poprzeczne. Wielkim tego powodem jest fakt, że Neo4j faktycznie przechowuje sąsiadujące relacje na podwójnie połączonych listach w systemie plików. Sprawdź ten wpis blogu:
http://digitalstain.blogspot.nl/2010/10/neo4j-internals-file-storage.html
Wyjaśnia sposób Neo4j zoptymalizowany sposób ich przechowywania wykresu dla operacji szybko wykresu takich jak przechodzenia przez.
Powiązane problemy
- 1. Neo4j lub GraphX / Giraph co wybrać?
- 2. Jak usunąć wszystkie relacje na wykresie neo4j?
- 3. Apache Spark vs Apache Ignite
- 4. Apache Spark vs. Apache Storm
- 5. Najmniejsze ścieżki Giraph Przykład ClassNotFoundException
- 6. Komparator vs Apache BeanComparator
- 7. Xapian vs Apache Solr
- 8. fcgi vs mod_fastcgi na serwerze apache
- 9. Neo4j vs. ArangoDB podczas modelowania sieci społecznościowej
- 10. JAXB vs Apache XMLBeans
- 11. Apache Spark vs Apache Spark 2
- 12. HSSFWorkbook vs XSSFWorkbook vs SXSSFWorkbook - Apache POI
- 13. Google Dataflow vs Apache Storm
- 14. Eclipse Virgo vs Apache Servicemix
- 15. Confluent Platform vs Apache kafka
- 16. Zliczanie prymitywów w Neo4j
- 17. Neo4j: Pobierz wszystkie węzły na wykresie, nawet te, które nie są powiązane przez relacje.
- 18. Airbnb Airflow vs Apache Nifi
- 19. Apache Camel: errorHandler vs onException?
- 20. Spring DriverManagerDataSource vs apache BasicDataSource
- 21. Redukcja przewężenia na wykresie
- 22. Kolory oddziału na wykresie
- 23. Neo4j - Ograniczenie na istnienie własności
- 24. Czy powinienem wybrać bazę danych opartą na dokumentach lub wykresach? (MongoDB vs Neo4j)
- 25. ktoś próbował Neo4J vs Titan - plusy i minusy
- 26. Doświadczenia OrientDB kontra Neo4j
- 27. Apache Commons Lang 2 vs 3
- 28. Najlepsze praktyki przechodzenia z Javy na Groovy
- 29. Apache MINA vs netty dla Androida
- 30. nginx/apache/php vs nginx/php
Zgadzam się z tą odpowiedzią. Neo4j był przeznaczony do analizy danych w czasie rzeczywistym, na małym/średnim zestawie danych (miliony węzłów/relacji), podczas gdy giraph/pregel był przeznaczony do rozproszonej pracy na dużą skalę, na przepływie wielkości Internetu. – Nicholas