arangodb - ArangoDB 如何实现高效的图遍历
问题描述
我是 ArangoDB 的新手。阅读官方文档后,我知道 ArangoDB 的图形功能使用和属性edge collection
来定义顶点之间的关系,它会引用开始和结束顶点。将自动在这两个属性上创建索引以便快速访问。_from
_to
有了这种结构,gragh traversal 的性能将在很大程度上取决于定义在from_
andto_
属性上的索引的效率,但是看起来单靠索引还不足以支持高效的gragh traversal?
我曾认为给定一个顶点,只会涉及到一小部分顶点的子集进行遍历(例如遍历给定节点的链表),但是对于索引和边集合结构,将涉及整个边集合来完成查询(尽管索引有助于避免从第一个文档遍历整个表到最后一个文档)。
另外,在用图解决实际问题时,可能有很多顶点要访问,即使借助索引,也难免会导致性能不佳。
所以,我会问边缘集合结构,如何实现 ArangoDB 以实现高效的图遍历
解决方案
推荐阅读
- google-sheets - Google表格不同的2个帐户之间的右键菜单
- apache-spark - Delta Table 是否非常适合不断变化的实体?
- javascript - 如果条件在功能组件中使用旧状态
- android - ndk-build, C:\User\MyUser 未被识别为内部或外部命令
- django - django-allauth 自定义注册表单在添加新用户时在管理页面中引发错误。'CustomUserForm' 对象没有属性 'instance'
- windows - GLM50C ragnefinder (Bluetooth smart 4) 无法与 Windows 连接
- javascript - TypeError:无法读取未定义 Angular 的属性“提交”
- docker - 尝试简化 GitHub 工作流程(Docker 镜像构建)
- c# - Azure 广告重定向 Uri 获取 http 而不是 https
- swift - Swift Combine 转换一组发布者