Azure DocumentDB:阅读时的低请求费用?

Azure DocumentDB:阅读时的低请求费用?,azure,azure-cosmosdb,Azure,Azure Cosmosdb,我有一个约9Kb的文档,有250多个属性 在查询时(通过唯一标识符属性),所花费的总请求费用仅为3卢比左右 据我所知,我预计这一数字会更高: 单个请求单元表示请求所需的处理能力 读取(通过自链接)一个1KB JSON文档,其中包含10个 唯一属性值。请求单位费用假定具有一致性 级别设置为默认“会话”,所有文档自动 索引 集合被设置为使用默认索引(所有内容都被索引),并且使用会话一致性 有人能解释一下为什么费用这么低吗?DocumentDB的请求费用是对完成操作所需的CPU、IO和内存的抽象。不幸

我有一个约9Kb的文档,有250多个属性

在查询时(通过唯一标识符属性),所花费的总请求费用仅为3卢比左右

据我所知,我预计这一数字会更高:

单个请求单元表示请求所需的处理能力 读取(通过自链接)一个1KB JSON文档,其中包含10个 唯一属性值。请求单位费用假定具有一致性 级别设置为默认“会话”,所有文档自动 索引

集合被设置为使用默认索引(所有内容都被索引),并且使用会话一致性


有人能解释一下为什么费用这么低吗?

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

需要指出的是,就文档大小而言,请求费用按对数而不是线性递增

影响这一点的其他因素包括(文档大小除外):

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

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

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

PS-Azure总是进行优化,因此您将始终获得比预期更低的RU费用;)