我想表示数百万个属于几十个类别中的一个或多个的产品。Neo4j中的类别设计,根节点关系vs与索引节点的关系
我考虑了几个方法:
索引目录节点 - 为每个类别的节点上,然后创建一个CATEGORY_NAME auto_index中。然后在我的每个产品节点和它们各自的类别节点之间创建“isCategoryOf”关系。
个人分类关系类型 - 分别创建“isCategoryGames”,“isCategoryFood”,“isCategoryLifestyle”等产品和根节点之间的关系。
将类别存储为一个关系类型的属性 - 在prduct节点和根节点之间创建“isCategory”关系并将它们各自的类别类型存储在关系的属性中。关系“isCategory”{categoryName:“food”}
哪种方法最有效率和/或可扩展性?数据库中几乎每个节点都连接到根节点会有限制或性能影响吗?