Azure CosmosDB获得CreateItem收费降至5 RU如何?



我试图弄清楚为什么我的CreateItem<T>返回7.05 RU的请求费用,用于插入一个具有5个属性的简单对象,小于1KB,包括id和分区键。它只是一个默认的容器,有默认的索引等。

文档说它应该是5ru。我试图使用ItemRequestOption来禁用返回对象,禁用该项目的索引等,但它停留在7.05 RU。我也试过更改帐户的一致性级别,但没有任何变化。

对于id和分区键,ReadItem返回的RU charge是预期的1.0,如果作为查询运行,RU是2.9。

我对CreateItem的7.05 RU成本有点恼火,因为它比5 RU增加了41%的RU成本。使能TTL使能RU cost跳涨到7.65.

诊断这类问题的最佳方法是什么?我试着看响应诊断,但它不是真的有帮助。

写操作的RU消耗将受到索引策略的严重影响。

默认情况下,CosmosDB容器将为整个文档(每个属性)启用索引。如果您将其替换为查询中大量使用的特定路径,则可以显着提高写操作的性能并降低消耗成本。

还请注意,query: documentation中不能保证每个文档的RU消耗。它将根据索引、分区键、分区基数、地理复制和"扇形输出"而变化。在执行期间等

最新更新