DocumentDB:阅读时请求费用低吗?

时间:2015-11-27 13:07:48

标签: azure azure-cosmosdb

我有一个大约9Kb的文档,有超过250个属性。

查询时(通过唯一标识符属性),花费的总请求费用仅为3 RU。

根据MSDN,我希望这会更高:

  

单个请求单元表示所需的处理能力   读取(通过自我链接)一个由10个组成的1KB JSON文档   独特的财产价值。请求单位费用采用一致性   级别自动设置为默认的“会话”和所有文档   索引。

该集合设置为使用默认索引(所有内容都已建立索引)并使用会话一致性。

有人能解释为什么收费这么低吗?

3 个答案:

答案 0 :(得分:1)

DocumentDB的请求费用是对完成操作所需的CPU,IO和内存的抽象。不幸的是,没有一套用于计算请求费用的公式。

重要的是要指出,就文档大小而言,请求费用是对数而非线性的。

可能影响此事的其他一些事项包括(文档大小除外):

  • 操作类型
  • 文件属性计数
  • 一致性等级
  • 索引属性数
  • 索引设置

答案 1 :(得分:1)

您可以使用CosmosDB RU计算器,它可以为您提供有关在读/写操作期间可能产生的RU费用的非常准确的结果。

PS - Azure总是优化,因此您将总是获得比您可能期望的更低的RU费用;)

答案 2 :(得分:0)

您还应该注意到,您的文档正在被DocumentDb缩小。