我使用GrapheneDB来托管我的neo4j数据库(db)。
问题
我有N个客户,正在寻找自动分离他们内容(他们独特的db)的方法,以满足以下要求:
- 不重叠数据
- 不影响操作速度。
选项1
由于我不熟悉如何自动创建新的neo4j服务器,并且想保持简单,我的想法是为图中的每个节点和关系附加唯一的databaseId。
然后显然我将应用具有该限制的查询。
选项2
另一个想法是创建一个根节点,并为所有节点与根节点创建关系。
问题
我的问题是:
- 哪个选项在速度方面更好,提高了多少?
- 这是一种可行的方法,你是否看到了优点/缺点?
- 当我拥有大量数据(N --> /inf)时,它会影响速度吗? 我认为不会,因为您应用了databaseId限制(例如在noSQL中,这非常有效),但我不确定它是否同样适用于neo4j图形数据库。