【发布时间】:2018-08-06 05:21:15
【问题描述】:
在学习如何将图形与 Cosmos DB 结合使用时,我发现了两个 Microsoft 教程:
虽然我使用相同的查询,但它的执行方式不同。
使用 Gremlin.Net,它立即执行。我经常(我会说 70% 的时间)收到RequestRateTooLargeException。如果我理解正确,这意味着我一直在达到我选择开始的 400RU/s 限制。但是,当查询进入低谷时,它的速度是 Microsoft.Azure.Graph 解决方案的两倍。
确实,对于 Micorosft.Azure.Graph,我必须在一次返回一个结果的循环中调用 ExecuteNextAsync。
所以问题是:
1°) 我应该使用哪种方法以获得更好的性能?
2°) 我怎样才能知道我的查询的 RU 以便我可以微调它?
3°) 是否可以增加现有集合的吞吐量?
更新
关于问题 3,我发现在我的数据库的“数据资源管理器”刀片中,我的图表有一个“规模和设置”,我可以在其中更新吞吐量。
更新2
关于问题 2,我们无法在使用第一种方法 (Gremlin.Net) 时收取 RU,但 Microsoft.Graph 方法 ExecuteNextAsync 返回带有字段 RequestCharge 的 FeedResponse。
【问题讨论】:
标签: azure-cosmosdb graph-databases gremlin