在orientDB中,我们有链接和边连接顶点。 我无法在orientdb文档中找出每个人的缺点/优点。
论坛示例 - 涉及三个实体:作者,消息,论坛。
作者在论坛中撰写邮件。 - 选项一:消息是作者和论坛顶点之间的边缘 - 选项二:消息有一个指向作者的链接和另一个链接到论坛
换句话说,选择什么策略以及为什么?
答案 0 :(得分:6)
边缘 都是关于连接顶点。 链接都是关于其他类之间的关系。
两个类可能根本没有关联,例如class
海洋和class
人。但您可以将顶点与名为 Sailed 的 Edge 相关联名为 withShipName` 的属性。
所以你创建了一个名为 Jack Sparrow 的 Person 顶点,以及一个名为 Atlantic 的 Ocean 顶点。然后,您可以创建他们的边缘关系 航行 ,您可以将其连接起来:
Jack Sparrow sailed.withShipName = Black Pearl Atlantic 。
但是如果你有另一个人顶点,比如 Red riding hood ,你不希望他们的链接顶点属性将她与海洋 class
相关联。
但是,您可能希望将{{1>} 海洋与class
<链接起来 linklist 或 linkmap strong> OpticalActiveWaterConstituents ,其顶点为 Chorophyll ,悬浮颗粒,有色溶解有机物等...可用在所有不同浓度的海洋中。
您可以参考this post了解 边缘 与 LinkList 与 Linkmap 之间的差异。
希望这有助于澄清主题;)
答案 1 :(得分:5)
如果您的拱门上没有属性,则可以使用链接,而不是使用边缘。