Apache Giraph vs Neo4j: Có phải các thuật toán traversal qua nút hoàn toàn khác nhau trong đề tài hai hệ thống xử lý đồ thị? Nếu chúng ta đi ngang qua nói một biểu đồ xã hội bằng cách sử dụng Giraph và Neo4j trên dữ liệu được lưu trữ trong máy đơn lẻ (không phân phối), điều này sẽ hoạt động tốt hơn và tại sao?Neo4j vs Apache Giraph trong đồ thị traversal
12
A
Trả lời
22
Kéo xuống Neo4j. Các tính toán đồ thị của Giraph chạy như các công việc Hadoop, bởi vì chúng có nghĩa là làm việc cho các đồ thị phân tán lớn. Chi phí quản lý các công việc này quá lớn để có hiệu quả trên một biểu đồ quy mô nhỏ chạy trên một cụm máy phân tán giả.
Không chỉ vậy, nhưng đặc sản của Neo4j là traversals. Một lý do lớn cho điều đó là bởi vì Neo4j thực sự lưu trữ các mối quan hệ lân cận trong các danh sách được liên kết kép trong hệ thống tệp. Hãy xem bài viết trên blog này:
http://digitalstain.blogspot.nl/2010/10/neo4j-internals-file-storage.html
Nó giải thích cách Neo4j được tối ưu hóa theo cách mà họ lưu trữ các biểu đồ, đồ thị cho các hoạt động nhanh như traversals.
Các vấn đề liên quan
- 1. C# Traversal đồ thị
- 2. Tên của thuật toán Traversal đồ thị
- 3. Neo4j vs OpenLink Virtuoso
- 4. Xóa thuộc tính khỏi đồ thị Neo4j
- 5. bộ chọn css vs jquery traversal
- 6. Cách trực quan hóa biểu đồ neo4j
- 7. neo4j vs mongodb để tìm kiếm không gian
- 8. ai đã thử neo4j vs titan - ưu và khuyết điểm
- 9. Cơ sở dữ liệu đồ thị: TinkerPop/Blueprints vs W3C Dữ liệu được liên kết
- 10. Đếm nguyên thủy trong Neo4j
- 11. Apache Wicket vs Apache Nhấp vào
- 12. Xapian vs Apache Solr
- 13. Apache-ssl vs mod_ssl
- 14. Apache ITK vs Suexec
- 15. Apache Helix vs YARN
- 16. sánh vs Apache BeanComparator
- 17. Sử dụng bộ nhớ trong đệ quy vs một đồ thị lặp đi lặp lại
- 18. neo4j - đồ thị cơ sở dữ liệu cùng với một cơ sở dữ liệu quan hệ?
- 19. Ánh xạ từ bản thể luận OWL đến cơ sở dữ liệu đồ thị Neo4j
- 20. Apache + mod_wsgi vs nginx + gunicorn
- 21. Eclipse Virgo vs Apache Servicemix
- 22. Algorithm cho Tree Traversal
- 23. Sử dụng neo4j với R
- 24. Cơ sở dữ liệu đồ thị trong ruby?
- 25. Neo4j graph visualizing library
- 26. Haskell n-ary cây traversal
- 27. Biểu thị cường độ mối quan hệ (và tăng dần) trong Neo4j
- 28. Lập trình đồ thị trong Đề án
- 29. cơ sở dữ liệu đồ thị trong nodejs
- 30. nginx/apache/php vs nginx/php
Tôi đồng ý với câu trả lời này. Neo4j có nghĩa là phân tích dữ liệu theo thời gian thực, trên một tập hợp dữ liệu cỡ nhỏ/trung bình (hàng triệu nút/mối quan hệ), trong khi hình giễu/phần trước có nghĩa là cho công việc phân tán quy mô lớn, trên các kích thước internet. – Nicholas