gpt4 book ai didi

nosql - 在 Neo4j 中为节点设置多个标签有意义吗?

转载 作者:行者123 更新时间:2023-12-04 14:13:35 25 4
gpt4 key购买 nike

关注 this post来自 Neo4j 的 google group 我不得不说,在使用这种多标签的东西时,我没有看到任何好处,相反,恕我直言,它只是增加了唯一性约束的复杂性。它还可能诱使用户将继承引入到数据模型中,这会导致沮丧,因为这根本不可能......

最佳答案

标签没有仅仅代表一种类型的概念,它们是在不同上下文中可行的角色。

因此,在一个角色中,节点的某些属性和关系可能很重要,而在另一个角色(标签)中,不同的集合(可能与第一个相交)。

我们远离继承,因为它会打开一个新的蠕虫 jar 头,我们更喜欢组合。所以你宁愿将一个节点作为其各部分的总和来组成。您还可以通过将“ super ”类型作为标签附加到层次结构中的子元素来模拟继承。

节点标签也可用于分隔较大图中的子图,例如标记在 human 中具有活性的蛋白质路径和 phylo带有这些标签的路径。因此,您可以快速选择您感兴趣的图表部分。

这些单独的子图也可以来自不同的域,例如 geo , social , catalogue , supplier组合在一个图形中。

并且多个标签也可以将用于表示“图内索引”和“域”标签的图形的“技术”命名空间分开。

关于唯一性 - 同时强制执行节点上现有标签和属性的所有唯一性约束。如果它们无法在插入或更新时解析,则操作将失败。

关于nosql - 在 Neo4j 中为节点设置多个标签有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21402271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com