2013-05-28 21 views
1

我有一個有趣的情況。我允許用戶提供他們自己的數據源以導入neo4j。不同用戶的數據源可能是相同的,但我希望密碼查詢只查詢特定用戶來源指定的節點和關係。保持由用戶分隔的Neo4j圖形數據

我能想到的幾種方法可以做到這一點:用戶

  1. 獨立Neo4j的情況下,爲每個用戶
  2. 標籤節點和關係

目前節點副本是由索引和防止所以我將不得不改變這種方法,因爲已經存在的節點只會導致與該節點的新關係。我的分析中使用了與節點的關係數目,因此用戶分隔關係非常重要。我將不得不更新現有的圖形數據庫來說明這些新屬性。我在想,標記關係可能是一條路。任何想法贊成/反對這種方法?這樣我可以將用戶標籤包含爲關係參數。

想法?

亨利

+0

這並沒有真正回答你的問題,你有興趣在一個cypher-基於網絡的解決方案,但也許會提供靈感圖中的多租戶可以通過TinkerPop的PartitionGraph完成:https://github.com/tinkerpop/blueprints/wiki/Partition-Implementation。你可以在這裏閱讀更多關於它:http://thinkaurelius.com/2012/04/06/multitenant-graph-applications/ –

回答