📜  cosmos db ru (1)

📅  最后修改于: 2023-12-03 15:14:15.594000             🧑  作者: Mango

Cosmos DB RU

简介

Cosmos DB RU(Request Unit)是 Azure Cosmos DB 服务用于衡量资源消耗和计算成本的度量单位。它以基于时间和计算能力的方式表示一项操作的资源消耗。RU 值既是 Cosmos DB 费用计量的基本单位,也是优化性能和资源利用率的重要指标。

RU 的含义

RU 值的定义包括四个方面:读取、写入、查询和存储。具体含义如下:

  • 读取 RUs:读取一个文档时所需的 RUs。
  • 写入 RUs:写入一个文档时所需的 RUs。
  • 查询 RUs:执行一个查询操作时所需的 RUs。
  • 存储 RUs:存储一个文档时所需的 RUs。
如何进行计算

Cosmos DB 提供了 RU 计算器,程序员可以使用这个计算器对自己的 Cosmos DB 服务进行预估计算,以便了解自己的应用程序的吞吐量和资源成本。除此之外,程序员还可以利用各种工具进行 RU 计算,例如 Azure Cosmos DB Explorer、Azure Portal、命令行工具等。

如何优化 RU
  • For best performance, use Azure Cosmos DB SDK or REST API to take advantage of connection pooling and automatic retry capabilities that are optimized for Cosmos DB.

  • Reduce the number of request units (RUs) consumed per operation. The simplest way is to reduce the amount of data returned by queries. Use projections to retrieve only the properties you need and to eliminate unnecessary data.

  • Use indexing to improve query performance. Indexes can improve query performance and reduce the number of RUs consumed per operation.

  • Distribute data and queries across multiple partitions to scale throughput.

总结

RU 是 Cosmos DB 的一项重要指标,它不仅是计费的基本单位,也是优化性能和资源利用率的重要指标。程序员需要了解 RU 的含义、如何计算和如何优化 RU。