我们计划将10000个JSON文档写入Azure Cosmos DB(MongoDB),吞吐量单位是否重要,如果可以,我们是否可以增加批处理负载并将其设置回较低的值
答案 0 :(得分:2)
是的,您可以这样做。 RU的最低值可以是400。在准备插入之前先放大,然后再次将其调低。与往常一样,如果您知道何时插入文档,则可以自动执行该部分。
请查看DocumentClient文档,尤其是ReplaceOfferAsync。
答案 1 :(得分:0)
是的,这是可能的。您可以具有Azure功能来根据需要更改RU。
在吞吐量增加到当前吞吐量的情况下创建新商品
int newThroughput = throughputCurrent + RUIncrement;
offer = new OfferV2(offer, newThroughput);
persist the changes
await client.ReplaceOfferAsync(offer);
答案 2 :(得分:0)
您可以随时向上或向下扩展RU /秒分配。您需要查看典型文档的插入成本(标头中返回RU成本),以了解在受到限制之前每秒可以写多少个文档。
还请记住:如果您将RU扩展到超出基础物理分区可以提供的范围,Cosmos DB将扩展您的集合以具有其他物理分区。这意味着您以后可能无法将RU缩减回最小的最小值(尽管您将能够缩减)。