amazon-web-services - 获取所有相关顶点的最佳 gremlin 查询
问题描述
我需要获取与起始顶点相关的任意数量关系的所有顶点。我有一个有效的查询,但是在几百条边和图形的复杂性之后它开始显着变慢。有没有更有效的方法来获取相关顶点?
g.V(id)
.emit()
.repeat(both())
.until(cyclicPath())
.unfold()
.dedup()
.toList()
对于具有 202 个顶点、259 条边的子图,我们注意到了性能崩溃的一个示例。运行配置文件后,它似乎发出了 1,444,439 次遍历,大约花费了 80 秒。
附加信息:这来自使用 AWS Neptune 1.0.1.0.200258.0 运行
解决方案
看起来您只想找到以某种方式连接到初始顶点的所有顶点。试试这个查询(它不启用路径跟踪,因此应该更快):
g.V(id).emit().repeat(both().dedup())
推荐阅读
- amazon-web-services - AWS Elastic Beanstalk 无法重建环境
- html - 如何使谷歌地图中标记的信息窗口具有响应性?
- javascript - Gmailapp sendemail 选择不同的帐户
- forms - Symfony - 两种形式分别激活
- excel - 使用逗号分隔值创建新记录
- ruby-on-rails - 使用 Action Cable 更新存在表
- rspec - RSpec没有与destroy方法匹配的路由
- mysql - 如果时间在当前范围内,如何在 mySQL 中自动设置单元格
- ibm-mq - ibm mq,在不指定用户的情况下将消息发送到队列
- r - 预测:在 R 中计算 MAPE 时,长度为 3 的列表没有意义