我是Azure的新手。我正在使用日志监视器来查看cosmos db资源的日志。我可以看到使用替换操作的一个日志消耗了很多平均RU。
通常,操作名称应为CREATE / DELETE / UPDATE / READ。但是为什么REPLACE操作已在这里进行...无法理解。 以及为什么REPLACE操作会消耗大量RU?
任何人都可以帮助我或建议我吗?
答案 0 :(得分:0)
Cosmos中的更新是完全替换操作,而不是就地更新,因为此类更新消耗的RU / s比插入的消耗更多。另外,文档越大,更新所需的吞吐量就越大。
在更新操作上优化吞吐量消耗的策略通常围绕将不改变属性的文档分为两个,而通常将一个属性较大的文档分为两个,而将那些属性经常变化的文档转换为较小的文档。这样一来,便可以在较小的文档上进行更新,从而减少执行操作所消耗的RU / s。
总而言之,12 RU / s并非替换操作的RU / s过多。我认为这样做不会减少任何吞吐量。但是您当然可以尝试。