graph-databases - ArangoDB 为双向边的每个有向边创建计数器边
问题描述
我对图形数据库很陌生。我从 Arango 开始。对于这个项目,我不确定我将来会遇到的问题。我不想制造瓶颈。所以我想在任何地方创建无向或双向边缘。
然而,由于只支持有向边,我目前的理解是,如果某个顶点无法通过 a 到达,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
)都跟随
推荐阅读
- go - 如何将目录结构作为完整的树返回?
- javascript - 在Javascript中将属性从一个对象移动到另一个对象
- asp.net-core - ASP.Net 核心 - IdentityModelEventSource 日志文件在没有发布的情况下运行在哪里?
- javascript - 更改文件格式
- excel - 将列单元格分成 2-3 组的 3 列?
- tabulator - 日期和时间选择器作为制表器中的自定义编辑器
- python - While & Sentinel 价值观
- javascript - 表单提交问题后Ajax重新加载DIV
- java - 构建应用程序时多表主键 JPA 上的 NullPointerException
- javascript - 开玩笑地模拟 uuid - 在服务函数中调用 uuid