首页 > 解决方案 > ArangoDB 为双向边的每个有向边创建计数器边

问题描述

我对图形数据库很陌生。我从 Arango 开始。对于这个项目,我不确定我将来会遇到的问题。我不想制造瓶颈。所以我想在任何地方创建无向或双向边缘。

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

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

标签: graph-databasesarangodbdirected-graph

解决方案


虽然边缘始终是定向的,但您可以选择在遍历中忽略边缘方向,方法是使用ANYhttps ://www.arangodb.com/docs/stable/aql/graphs-traversals.html

  • OUTBOUND在其定义的方向上跟随一条边 ( _from_to)
  • INBOUND跟随相反的方向(_from_to
  • ANY_from无论边缘方向,入站和出站( ↔ _to)都跟随

图中的遍历方向


推荐阅读