【问题标题】:Cosmos DB Partition Query and RU ChargesCosmos DB 分区查询和 RU 费用
【发布时间】:2022-11-12 09:49:01
【问题描述】:

我正在使用包含 1571 个文档的 Volcano JSON 示例。我创建了一个按 ID 分区的容器(使用 Cosmos DB 模拟器)和一个按国家/地区分区的容器。我希望在运行这些查询时看到:

select * from VolcanoesById c where c.Country = 'Japan'
select * from VolcanoesByCountry c where c.Country = 'Japan'

模拟器中列出的 RU 成本具有相同的费用:

按 ID 分区:

  • 请求费用 - 6.25 RU
  • 结果 - 111
  • 检索到的文档大小 - 56255 字节
  • 输出文档计数 - 111
  • 输出文档大小 - 56416 字节
  • 索引命中文档计数 - 111
  • 索引查找时间 - 0.13 毫秒
  • 文档加载时间 - 0.5 毫秒
  • 查询引擎执行时间 - 0.09 毫秒

与按国家/地区划分的对比:

  • 请求费用 - 6.25 RU
  • 结果 - 111
  • 检索到的文档大小 - 56255 字节
  • 输出文档计数 - 111
  • 输出文档大小 - 56416 字节
  • 索引命中文档计数 - 111
  • 索引查找时间 - 10.96 毫秒
  • 文档加载时间 - 0.46 毫秒
  • 查询引擎执行时间 - 0.11 毫秒

按国家/地区划分的国家/地区查询不应该是较小的 RU 结果吗?

【问题讨论】:

    标签: azure-cosmosdb cosmos cosmos-emulator


    【解决方案1】:

    原因可能是您创建的 Container 有一个 physical partition

    尝试在具有多个物理分区的 Emulator 容器中创建(您可以通过配置超过 10K RU 来实现)并重复相同的练习。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-26
      • 2020-01-09
      • 2021-06-06
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      相关资源
      最近更新 更多