写入Azure Cosmos,吞吐量RU

时间:2019-11-08 22:02:02

标签: azure apache-spark throughput azure-cosmosdb-mongoapi

我们计划将10000个JSON文档写入Azure Cosmos DB(MongoDB),吞吐量单位是否重要,如果可以,我们是否可以增加批处理负载并将其设置回较低的值

3 个答案:

答案 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);

Azure Function to Change RUs

答案 2 :(得分:0)

您可以随时向上或向下扩展RU /秒分配。您需要查看典型文档的插入成本(标头中返回RU成本),以了解在受到限制之前每秒可以写多少个文档。

还请记住:如果您将RU扩展到超出基础物理分区可以提供的范围,Cosmos DB将扩展您的集合以具有其他物理分区。这意味着您以后可能无法将RU缩减回最小的最小值(尽管您能够缩减)。