我正在设置一个具有非常高的RU要求的复杂系统,但是试图微调查询和索引,但我无法弄清楚如何为单个Get操作获得RU = 1.
我在测试数据库中创建了一个文档,如下所示:
{
"id": "1",
"key": "1",
}
我将一致性级别设置为Eventual(应该具有最低的RU)我没有设置索引并运行此查询:
SELECT * FROM c where c.id = "1" and c.key="1"
我总是收到请求费:2.27 RU。难道我做错了什么? 感谢
答案 0 :(得分:2)
如果您查看official docs,则会区分“读取”和“查询”。
读取使用~1 RU,但是查询~2.5 RU(类似于您所看到的)。
要阅读(使用Id),您可以使用SDK中的ReadDocumentAsync方法:
await yourDocDBSDKclient.ReadDocumentAsync(UriFactory.CreateDocumentUri(databaseName, collectionName, documentId));
还有一节提及Considerations可能有助于提高您的RU使用率。