【问题标题】:Simple CosmosDb query high RU简单 CosmosDb 查询高 RU
【发布时间】:2020-03-06 00:23:48
【问题描述】:

我正在为一个项目评估 Cosmos Db 并阅读文档。我按照本页 https://docs.microsoft.com/en-us/azure/cosmos-db/sql-query-getting-started 上的文档创建了一个示例集合。当我在本地模拟器中运行此页面上的第一个查询时,我得到以下结果:

为什么请求费用为 2.89 RU?从我读过的所有文档中,这应该是 1 RU。该集合在 id 字段上进行分区,并自动编制索引并启用跨分区查询。我有事件尝试将这两个项目放在同一个分区中,我得到了相同的结果。

【问题讨论】:

  • 也可以尝试传递分区键,这样会限制查询搜索,降低RU/s消耗。

标签: azure-cosmosdb


【解决方案1】:

1 RU 是Point-Read 操作的成本,而不是查询。参考:https://docs.microsoft.com/azure/cosmos-db/request-units

读取 1 KB 项目的成本是 1 Request Unit(或 1 RU)。

还有:

查询模式:查询的复杂性会影响操作消耗的 RU 数量。影响查询操作成本的因素包括

如果要读取单个文档,并且知道 id 和分区键,只需进行点操作,它总是比使用 id="something" 查询的查询便宜。如果您不知道分区键,那么是的,您需要跨分区查询,因为您不知道存储在哪个分区键上,并且可能有多个文档具有相同的id(只要它们的分区密钥不同,请参阅https://docs.microsoft.com/azure/cosmos-db/partitioning-overview)。

您可以使用任何可用的SDKs 或使用 REST API。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 2017-09-26
    • 2020-12-03
    • 2018-02-09
    相关资源
    最近更新 更多