Azure 认知搜索和 Cosmos DB RU 消耗

Posted

技术标签:

【中文标题】Azure 认知搜索和 Cosmos DB RU 消耗【英文标题】:Azure Cognitive Search and Cosmos DB RUs consumption 【发布时间】:2022-01-19 02:53:02 【问题描述】:

在 Azure 认知搜索中,当您从 Cosmos DB 导入数据时,是否会消耗 RU?

或者考虑到它们都是 Azure 资源,他们是否有办法在不消耗 RU 的情况下导入数据?

如果它确实消耗了 RU,有没有办法提前知道它需要多少 RU?或者也许在每次导入之后我们可以得到多少 RUs 被消耗了这个动作?

【问题讨论】:

对 Cosmos DB 容器运行查询(或写入)的任何操作都会烧毁 RU。每个操作有多少 RU... 是任何人的猜测 - 您需要尝试并对其进行基准测试/监控。请记住,如果您没有为特定操作分配足够的 RU/秒,调用将受到限制。 【参考方案1】:

对 COSMOS DB 容器运行查询或写入的任何操作都会烧毁 RU。

要减少写入操作的 RU 消耗,请限制索引属性的数量。例如数据一致性:与其他宽松一致性级别相比,强和有限陈旧一致性级别在执行读取操作时消耗的 RU 大约是其他级别的两倍。

优化或降低写入操作的 RU 成本的最佳方法是调整项目的大小和被索引的属性数量。在 Azure COSMOS DB 中存储非常大的项目会导致高 RU 费用,可被视为反模式。

更多详情请查看以下链接:

https://docs.microsoft.com/en-us/azure/cosmos-db/request-units

https://docs.microsoft.com/en-us/azure/search/search-howto-index-cosmosdb

【讨论】:

以上是关于Azure 认知搜索和 Cosmos DB RU 消耗的主要内容,如果未能解决你的问题,请参考以下文章

Azure Cosmos DB 知识整理

Azure Rest API 用于获取 Cosmos DB 帐户的 RU 指标

Azure 数据工厂和 Cosmos DB

创建 Azure Cosmos DB 帐户数据库和集合

sql Azure Cosmos DB

使用 Azure Cosmos DB 的 Bicep 模板创建多个角色定义和分配