我对图数据库非常陌生。我已经开始使用Arango。对于这个项目,我不确定将来会遇到的查询。我不想制造瓶颈。因此,我想在各处创建无向或双向边缘。
但是,仅支持有向边,我目前的理解是,如果某个顶点不能被directed traversal
到达,那么我将遇到瓶颈。因此,每当创建边缘a -> b
时,我也会在同一边缘集合中创建b -> a
。
我的假设正确吗?设计决定是否可以接受?
答案 0 :(得分:1)
虽然边缘始终是定向的,但可以使用ANY
:https://docs.arangodb.com/3.3/AQL/Graphs/Traversals.html
OUTBOUND
沿其定义方向(_from
→_to
)的边缘INBOUND
沿相反方向(_from
←_to
)ANY
可以遵循,而不管边缘方向,入站和出站(_from
↔_to
)