微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。