gpt4 book ai didi

azure - DocumentDB 请求无结果时收费

转载 作者:行者123 更新时间:2023-12-03 05:51:21 25 4
gpt4 key购买 nike

我希望 CosmosDB 团队的有人能够澄清这一点。

例如,如果我们看一下官方“性能提示”中的示例:

IDocumentQuery<Document> query = (from doc in client.CreateDocumentQuery(colSelfLink) where doc.Id == "myId" select document).AsDocumentQuery(); 
Document myDocument = null;
while (query.HasMoreResults)
{
FeedResponse<Document> res = await query.ExecuteNextAsync<Document>();
if (res.Count != 0) {
myDocument = res.Single();
break;
}
}

引用:https://azure.microsoft.com/en-us/blog/performance-tips-for-azure-documentdb-part-1-2/

引用2:https://learn.microsoft.com/en-us/azure/cosmos-db/performance-tips

在上面的示例中,如果我们假设查询不返回任何结果,这意味着 HasMoreResults 从一开始就是 false,有 2 个问题:

  1. 如果 ExecuteNextAsync 根本不运行,是否会产生任何请求费用? (因为 HasMoreResults 始终为 false)?

  2. 如果问题 1) 的答案为"is",如何收取该请求费用?

最佳答案

对于第一次调用,IDocumentQuery 实现始终返回 HasMoreResultstrue,因此 ExecuteNextAsync 将始终至少执行一次。每个查询都会提交到服务器,并产生最低的 RU 费用。

关于azure - DocumentDB 请求无结果时收费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47617592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com