如何计算服务器端脚本中使用的Azure Cosmos DB RU

时间:2017-10-23 20:21:20

标签: azure azure-cosmosdb

如果我在cosmos db中编写一个javascript存储过程并且我循环遍历1000个文档并且每个文档都是1K大小,那么它是否花费我1000卢比?

2 个答案:

答案 0 :(得分:5)

RU计算并不像那样工作(例如,你不能简单地假设1K doc x 1000 = 1000 RU)。

确定存储过程成本的最准确方法是检查RU费用,该费用在调用存储过程后在标头中返回。

标头为UPDATE TableA, TableB SET TableA.Column15= [TableB].[Column3] WHERE (([TableA].[Column1]=[TableB].[Column1])); ,并通过SDK调用中返回的标头以及原始REST调用公开。

在node / javascript中,您拨打的电话类似于:

x-ms-request-charge

您想查看client.executeStoredProcedure(sprocLink,params,options, function (err, doc, headers) { ... })

答案 1 :(得分:0)

上面@David提到的答案之一。

但是,为了事先计算和估算价格。可以基于以下因素来计算请求单位

(i)数据对象架构和大小

(ii)查询类型

(iii)每秒写入/查询

(iv)一致性级别/索引策略

您还可以使用 Capacity Planner 工具来计算所需的请求单位。