如果我在cosmos db中编写一个javascript存储过程并且我循环遍历1000个文档并且每个文档都是1K大小,那么它是否花费我1000卢比?
答案 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 工具来计算所需的请求单位。