我正在将neo4j用于数千个相对较小的20-2000节点子图,这些子图将与每个子图断开连接。这些图中的每一个都被视为自己的工作空间,只有某些用户才能看到它们。
使用唯一工作区ID作为标签将每个子图组合在一起是否合理?
这可能会对索引产生什么影响,因为这个标签对每个子图都是唯一的?
答案 0 :(得分:1)
Neo4j还没有很好地支持多租户。 如果您能描述一些查询用例,将会有所帮助。
如果您仍然断开了子图,那么仅仅索引你的" root"节点或子图的入口点,使用"工作区"和工作区ID标签?
然后你可以从该节点遍历。
Neo4j支持最多32k标签,但我认为如果你使用太多而变得更慢,因为它必须使用间接然后如果label-id变大(取决于你在节点上存储的其他标签数量)好)。可能值得进行性能测试。