Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure cosmosdb 读取操作的Azure文档数据库请求费用无效_Azure Cosmosdb - Fatal编程技术网

Azure cosmosdb 读取操作的Azure文档数据库请求费用无效

Azure cosmosdb 读取操作的Azure文档数据库请求费用无效,azure-cosmosdb,Azure Cosmosdb,使用.NETAzure文档数据库SDK 使用ExecuteExtAsync读取2500个文档,在FeedRespons结果中显示800个请求费用,但我的集合只有400个RU和固定大小的分配 文档大小小于0.5 KB 在一次通话中获得所有2500份文件,那么请求费用是根据什么计算的?我希望少于400个RU,因为我的收藏分配了400个RU。来自Devid comment- Document DB query的成本RU与为您的集合分配了多少RU无关。如果您的查询成本为3274 RU,那么如果您分配了4

使用.NETAzure文档数据库SDK

使用ExecuteExtAsync读取2500个文档,在FeedRespons结果中显示800个请求费用,但我的集合只有400个RU和固定大小的分配

文档大小小于0.5 KB

在一次通话中获得所有2500份文件,那么请求费用是根据什么计算的?我希望少于400个RU,因为我的收藏分配了400个RU。

来自Devid comment-
Document DB query的成本RU与为您的集合分配了多少RU无关。如果您的查询成本为3274 RU,那么如果您分配了400 RU或10000 RU,则成本为3274 RU。这也需要同样的时间。如果你每秒没有足够的RU来支付成本,那么你就会被限制,直到事情再次平衡。

RU预算与运营成本无关。如果您超过每秒请求单位的预算分配,操作将完成,但在RU不足得到纠正之前,您将无法运行更多查询。例如,如果您在单个操作中燃烧800 RU,您将受到限制,直到大约2秒过去。另外:搜索成本与文档大小无关;主要是查询本身。无论如何不幸的是,这与StackOverflow无关。您可以找到大量关于请求单位、限制等的文档。此外,您的问题标题具有误导性:您的请求单位费用没有任何无效信息。只是你对RU是什么及其限制做出了错误的断言。Hi@DavidMakogon,实际上我创建了控制台应用程序来测试读取性能,并将其托管在azure中,与我的文档数据库位于同一区域。要从c获取1000个文档,请选择*需要1533毫秒秒表计算,请求费用为3274.72。由于我配置了1000 RU/秒,所以它如何利用3274 RU 1.5秒。恐怕我不理解你的评论。你是否在质疑你怎么能在1.5秒内消耗掉3274个RU?如果是这样的话,我已经在第一次评论中解释了这一点。查询的成本RU与为您的集合分配的RU数量无关。如果您的查询成本为3274 RU,那么如果您分配了400 RU或10000 RU,则成本为3274 RU。这也需要同样的时间。如果你没有足够的RU/秒来支付成本,那么你会被限制,直到事情再次平衡。所有这些都有很好的记录——在Cosmos DB中查找节流