我正在考虑使用 Neo4j 来跟踪以图形结构组织的多个用户的内容。因此,用户将创建一个图“A”,但随后另一个用户可以将他们自己的图“B”中的内容链接到图“A”中的节点。最终,我可以拥有 X 个用户,因此 X 关系源自图“A”中的单个节点到其他图中。因此,在某些时候,将节点从“A”图复制到“B”可以链接然后拥有的新子图会更好吗?
这似乎是一个关系索引与节点索引的问题。
我还听说较新的 Neo4J 将通过散列图或潜在的 b 树来改进关系横向,这将改进关系搜索。
我正在考虑使用 Neo4j 来跟踪以图形结构组织的多个用户的内容。因此,用户将创建一个图“A”,但随后另一个用户可以将他们自己的图“B”中的内容链接到图“A”中的节点。最终,我可以拥有 X 个用户,因此 X 关系源自图“A”中的单个节点到其他图中。因此,在某些时候,将节点从“A”图复制到“B”可以链接然后拥有的新子图会更好吗?
这似乎是一个关系索引与节点索引的问题。
我还听说较新的 Neo4J 将通过散列图或潜在的 b 树来改进关系横向,这将改进关系搜索。
I would go for the most intuitive representation (no copying). Design what is best for your domain and do the optimizations later if needed. I recommend reading the chapter 'Avoiding Anti-Patterns' in the Graph Databases book