Cosmos DB Gremlin 客户端是在贪婪并行执行中执行链式查询,还是在每一步都进行批处理/合并?

问题描述

假设您有以下类型的图表:

人---知道--->人---使用--->操作系统

假设您使用以下 Gremlin 查询查询它,它会找到我所有朋友使用的操作系统:

g.V('myName').has('partitionKey','somekey').out('kNows').out('uses')

查询如何执行?

客户端是否首先从它命中的每个分区中获取我认识的所有人的结果,然后在查询的第一部分中的所有分区返回后生成进一步的查询获取他们使用的操作系统,从而节省潜在的分区查询

比如我有100个好友超过10个分区,每个好友使用3个OS,客户端是不是先把好友的10个分区都拿到了,然后按分区键合并OS查找3个分区访问,一共得到13 个分区命中,还是查询的第一个分支中的每个分区都创建了自己的执行管道,因此您得到 10x3 = 30 个分区命中?

方法 1 更慢但更便宜,方法 2 更快但更昂贵(并且您制作的链越长,分区访问的乘积越大)。

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)