2011-10-12 33 views
8

có vẻ như tôi đã tìm thấy thứ gì đó khiến tôi bối rối; Tôi đã tìm thấy hai Neo4j tải để trăn, một trong những đầu tiên là:Cách tốt nhất để truy cập Neo4j từ Django là gì?

và là một trong những thứ hai:

sự là những gì sự khác biệt giữa hai? đầu tiên có vẻ là lớn (kích thước), do đó, điều này có nghĩa rằng nếu tôi sử dụng nó tôi sẽ không cần phát hành cộng đồng neo4j (mốc)?

khi tôi đã cài đặt cái đầu tiên và cố gắng thử nghiệm một ví dụ django, có vẻ như thư mục có tên "mô hình" https://svn.neo4j.org/components/neo4j.py/trunk/src/main/python/neo4j/model/ bị thiếu? Vì vậy, sự khác biệt là gì, và ai sẽ là tốt hơn để sử dụng với Django?

và còn cái đó thì sao?

+0

tôi không thấy tại sao downvoting mà không có bất kỳ đối số? – Abdelouahab

+1

Tôi nghĩ rằng câu hỏi cần phải được làm sạch một chút - do đó các downvotes. Bạn không thực sự có nghĩa là "mà Neo4j", ví dụ, bạn có nghĩa là "mà Python ràng buộc cho Neo4j hoạt động tốt với Django?". –

+0

vâng, lời xin lỗi của tôi, tiếng anh của tôi là xấu, và từ điển của tôi rất hạn chế để tìm các từ;) – Abdelouahab

Trả lời

10

Tôi là một phần của đội bóng bắt đầu cập nhật neo4django từ hội nhập ban đầu Tobias, nhưng tôi sẽ cố gắng để được công bằng =)

Bạn bỏ qua khác quan trọng library- neo4j-rest-client , ràng buộc REST REST. neo4django được dựa trên thư viện này và chia sẻ một loạt số advantages and disadvantages của nó. Đặc biệt, một máy khách REST sẽ luôn chậm hơn một máy khách bản địa, nhưng nó cho phép sử dụng dễ dàng cơ sở dữ liệu từ xa.

neo4django là một tích hợp khá chặt chẽ với Django. Đó là very similar đối với ORM chuẩn và có một số tiện ích thú vị như truy vấn hỗ trợ chỉ mục và làm việc cùng với DB quan hệ. Tôi thích nó rất nhiều, nhưng nếu bạn không sử dụng một cơ sở dữ liệu từ xa, hình phạt hiệu suất có thể là quá cao. Tôi đang làm việc trên nó, tuy nhiên, vì vậy keep posted!

Tôi tin rằng liên kết svn ở trên (https://svn.neo4j.org/components/neo4j.py/trunk/) là liên kết Python gốc cũ. Cái mới là cách tốt hơn từ những gì tôi đã nhìn thấy (ít đau đầu, cập nhật), vì vậy, trừ khi bạn muốn cung cấp cho các gói tích hợp Django cũ một thử, nó muốn được dễ dàng hơn để tránh nó.

Liên kết đầu tiên (http://pypi.python.org/pypi/neo4j-embedded) là tích hợp mới hơn. Tôi không nghĩ rằng 'mô hình' được bao gồm trong distro, bởi vì nó chưa đi kèm với Django hội nhập. Nếu bạn cần hiệu suất nghiêm túc và bạn không sao với việc giảm ngôn ngữ định nghĩa dữ liệu kiểu Django, đó là cách để đi.

Trong tương lai, tôi hy vọng sẽ nhận được neo4django làm việc với các khách hàng bản địa và REST ... chúng tôi sẽ xem điều gì sẽ xảy ra!

+0

ahhhh !!!! cảm ơn bạn đã trả lời, rằng những gì tôi đang tìm kiếm !!!bạn đã sắp xếp một số ý tưởng chưa được phân loại :) cảm ơn bạn một lần nữa Chỉnh sửa: cảm ơn bạn một lần nữa cho Neo4j-rest-client, với điều đó, nó sẽ dễ dàng hơn vì nó sẽ sử dụng giao diện REST như Django Admin :) – Abdelouahab

+0

không còn = ( –

+0

Thật vậy, tôi đã tiếp tục và không có thời gian để duy trì dự án. PR luôn được chào đón để chúng tôi cập nhật! –

Các vấn đề liên quan