Azure CosmosDB成本1获取不是1 RU

时间:2017-09-27 18:34:34

标签: azure-cosmosdb

我正在设置一个具有非常高的RU要求的复杂系统,但是试图微调查询和索引,但我无法弄清楚如何为单个Get操作获得RU = 1.

我在测试数据库中创建了一个文档,如下所示:

    {
        "id": "1",
        "key": "1",
    }

我将一致性级别设置为Eventual(应该具有最低的RU)我没有设置索引并运行此查询:

SELECT * FROM c where c.id = "1" and c.key="1"

我总是收到请求费:2.27 RU。难道我做错了什么? 感谢

1 个答案:

答案 0 :(得分:2)

如果您查看official docs,则会区分“读取”和“查询”。

读取使用~1 RU,但是查询~2.5 RU(类似于您所看到的)。

要阅读(使用Id),您可以使用SDK中的ReadDocumentAsync方法:

await yourDocDBSDKclient.ReadDocumentAsync(UriFactory.CreateDocumentUri(databaseName, collectionName, documentId));

还有一节提及Considerations可能有助于提高您的RU使用率。