2015-11-16 1 views
4

В orientDB у нас есть ссылки и ребра для соединения вершин. Я не могу узнать, какие минусы/плюсы каждого из них указаны в документации orientdb.Как выбрать между ссылками и краями для соединения вершин?

Форум Пример - три вовлеченных лица: автор, сообщение, форум.

Автор пишет сообщение на форуме. - Вариант один: сообщение является краеугольным камнем между авторами и вершинами форума. - Вариант второй: Сообщение имеет ссылку на автора и другую ссылку на форум

Другими словами, какую стратегию выбрать и почему?

ответ

3

Если у вас нет свойств в вашей арке, вы можете использовать ссылку, вместо этого, если у вас есть ее края.

+0

Спасибо! На самом деле я хотел бы знать, совпадают ли выступления. Другими словами, все ребра автоматически загружаются, когда загружаются задействованные вершины? это то же самое для linklist? –

+0

Другая связанная с этим проблема: любой Edge может быть преобразован в ссылку (или список ссылок) в другую вершину. Так стоит ли иметь края? если ответ не тогда, когда использовать ссылки и когда нам действительно нужны ребра? –

+0

Вам действительно нужны ребра, если вам нужно пройти рационализацию в обоих направлениях, используя список ссылок, вы можете только в одном направлении. –

3

Ребра все о подключении вершин. Ссылки - все об отношениях между другими классов.

Два классы могут быть не связаны вообще, как classOceans и classЧеловек. Но вы можете иметь их вершины ассоциируется с Краю имени Отплыл что может иметь свойство с именем withShipName`.

Таким образом, вы сделали Person вершина называется Джек Воробей и океана вершина имени Atlantic. Затем вы создаете свои края отношения плавал который можно подключить как:

Джек Воробейsailed.withShipName = Black PearlAtlantic.

Но если у вас есть еще один Person вершины, как Красной Шапочка, вы не хотите иметь ссылки в своем вершинном свойстве, касающуюся ее с океаномclass.

Однако, вы можете иметь linklist или linkmap связывающую classокеан с classOpticalActiveWaterConstituents, которые имеют вершины в Chorophyll, Взвешенные частицы, Цветные растворенное органическое вещество , и т. д., которые доступны во всех океанах с разной концентрацией.

Вы можете обратиться к this post различий между Грани против LinkList против Linkmap.

Надеюсь, что это поможет прояснить тему;)

Смежные вопросы