ArangoDB 为双向边的每个有向边创建反边

ArangoDB Creating counter edge for every directed edge for bidirectional edges

我是图形数据库的新手。我已经开始使用 Arango。对于这个项目,我不确定将来会遇到的查询。我不想制造瓶颈。所以我想在各处创建无向或双向边。

然而,由于只支持有向边,我目前的理解是,如果 directed traversal 无法到达某个顶点,那么我稍后会遇到瓶颈。因此,每当我创建边 a -> b 时,我也在同一个边集合中创建 b -> a

我的假设正确吗?以及设计决策是否可以接受?

虽然边总是有方向的,但您可以使用 ANY 选择忽略遍历中的边方向:https://www.arangodb.com/docs/stable/aql/graphs-traversals.html

  • OUTBOUND 沿其定义的方向跟随边缘 (_from_to)
  • INBOUND反方向跟随(_from_to)
  • ANY无论边缘方向,进出都跟随(_from_to)