【发布时间】:2017-12-07 00:12:49
【问题描述】:
我希望 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/
ref2:https://docs.microsoft.com/en-us/azure/cosmos-db/performance-tips
在上面的例子中,如果我们假设查询没有返回任何结果,这意味着HasMoreResults从一开始就是假的,2个问题:
如果
ExecuteNextAsync根本不运行,是否会收取任何请求费用? (因为HasMoreResults总是假的)?如果问题 1) 的答案是“是”,那么如何收取该请求费用?
【问题讨论】:
标签: azure azure-cosmosdb