2011-12-24 22 views
8

Tôi muốn giữ mối quan hệ trong neo4j nhưng (có thể, tôi chưa quyết định) để giữ cho các đối tượng trong DB khác nhau (loại Redis). Và nếu làm như vậy, nó sẽ là tốt để đồng bộ hóa ID trong lưu trữ db và trong neo4j. Vì vậy, tôi có thể tạo một nút trong neo4j chuyển ID cho nó không?Tôi có thể tạo một nút trong neo4j với id được chỉ định không?

PS dự án trong PHP và truy cập neo4j qua REST API.

Trả lời

2

Bạn thường không thể, chỉ khi bạn sử dụng BatchImporter, http://docs.neo4j.org/chunked/snapshot/indexing-batchinsert.html, bạn có thể chỉ định ID để sử dụng.

+2

Điều đó đi kèm với chi phí tiềm năng, vì id là vị trí tuyệt đối trong tệp cửa hàng. Nếu một id cao được chỉ định, tập tin lưu trữ có thể khá lớn mặc dù có vài nút trong đó. –

2

Nếu không, hãy sử dụng id bên ngoài làm thuộc tính nút và index các nút trên các thuộc tính đó. Vì vậy, bạn có độ phân giải hai chiều của id bên ngoài của bạn.

Việc lập chỉ mục cũng có thể được thực hiện bằng cách sử dụng auto-indexer, do đó, nó sẽ tự động xảy ra khi tạo, cập nhật và xóa nút.

Bạn cũng có thể xem xét Neo4jPHP làm thư viện để truy cập REST API của Neo4j.

+0

Cảm ơn bạn rất nhiều) – Terion

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