【问题标题】:DocumentDB: Low request charge when reading?DocumentDB:阅读时请求费用低?
【发布时间】:2017-10-10 23:28:15
【问题描述】:

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

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

根据MSDN,我预计会更高:

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

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

谁能解释一下为什么收费这么低?

【问题讨论】:

    标签: azure azure-cosmosdb


    【解决方案1】:

    DocumentDB 的请求费用是对完成操作所需的 CPU、IO 和内存的抽象。遗憾的是,没有固定的计算请求费用的公式。

    需要指出的是,请求费用与文档大小呈对数而非线性关系,这一点很重要。

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

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

    【讨论】:

      【解决方案2】:

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

      PS - Azure 总是在优化,因此你总是会得到比你期望的更低的 RU 费用;)

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-07-08
          相关资源
          最近更新 更多