在gremlin查询[azure-cosmosdb]中不会出现“请求太大”异常

时间:2019-12-17 22:34:19

标签: azure-cosmosdb

我们遇到了RequestRateTooLargeException的一些问题。 我想获得一些见识。

如果我尝试运行此命令,则会出现异常:

g.V('e078e211-460c-4b18-bf03-e68313dabdcc').as('u').V('0b30599f-ae5b-4cde-9fb3-06c44d54d792').inE('follows').where(outV().as('u'))

这不是一个非常简单的查询吗? 这个特定的顶点有很多“跟随”边缘。 如果我尝试仅具有几个“跟随”边缘的不同顶点,则查询将消耗11RU。 索引是默认索引。

.NET Framework:net Core 3.1 SDK:Microsoft.Azure.DocumentDB.Core 2.9.2 主持人:Azure Fabric

预先感谢 胡安·帕勃罗

1 个答案:

答案 0 :(得分:1)

在David发表评论后,我将gremlin命令更改为

g.V('0b30599f-ae5b-4cde-9fb3-06c44d54d792').as('u').V('e078e211-460c-4b18-bf03-e68313dabdcc').outE('follows').where(inV().as('u'))

基本上,我更改了用于选择所需边缘的顶点侧。 如David所述,出站边与顶点一起存储。 这解决了我的问题。

我不确定此实现细节是否会影响命令的执行。我应该期望在两种情况下我都能得到相同的结果。