在Neo4j的谷歌小组的this post之后,我不得不说,我看不到使用这种多标签的东西有任何好处,相反,我认为它只是增加了唯一性约束的复杂性。
发布于 2014-01-28 18:57:53
标签不只是表示一种类型的概念,它们是在不同上下文中可行的角色。
因此,在一个角色中,节点的某些属性和关系可能很重要,而在另一个角色(标签)中,另一个角色(标签)可能与第一个角色相交。
我们远离继承,因为它打开了一个新的蠕虫罐头,我们喜欢组合。因此,您更愿意将节点整体组成为其各部分的总和。您还可以通过将“超级”-types作为标签附加到层次结构中的子元素来模拟继承。
节点标签也可以用来在较大的图中分离子图,例如用这些标签标记human通路和phylo通路中活跃的蛋白质。因此,您可以快速选择图形中您感兴趣的一部分。
这些单独的子图也可以来自不同的域,如组合在单个图中的geo、social、catalogue、supplier。
而且,多个标签还可以将用于表示“图中索引”的图的“技术”名称空间与“域”-labels分开。
关于唯一性-同时强制节点上现有标签和属性的所有唯一性约束。如果在insert或update时无法解析它们,则操作将失败。
https://stackoverflow.com/questions/21402271
复制相似问题