![](/img/trans.png)
[英]Is there a way to set Azure Cosmos DB throughput below 400 RU/s?
[英]Writing to Azure Cosmos , Throughput RU
我們計划將 10000 個 JSON 文檔寫入 Azure Cosmos DB (MongoDB),吞吐量單位是否重要,如果是,我們可以增加批處理負載並將其設置回低數字嗎
是的,你可以這么做。 RU 可以達到的最低值是 400。在您即將進行插入之前擴大規模,然后再次將其降低。 與往常一樣,如果您知道何時插入文檔,則該部分可以自動化。
查看DocumentClient文檔,更具體地說是ReplaceOfferAsync 。
是的,這是可能的。 您可以使用 Azure Function 來根據需要更改 RU。
創建新報價,並將吞吐量增量添加到當前吞吐量
int newThroughput = throughputCurrent + RUIncrement;
offer = new OfferV2(offer, newThroughput);
persist the changes
await client.ReplaceOfferAsync(offer);
您可以隨時向上或向下擴展 RU/秒分配。 您需要查看典型文檔的插入成本(RU 成本在標題中返回),以了解在受到限制之前每秒可以寫入多少個文檔。
另請記住:如果您將 RU 擴展至超出底層物理分區所能提供的范圍,Cosmos DB 將擴展您的集合以具有額外的物理分區。 這意味着您以后可能無法將 RU 縮減到最低限度(盡管您將能夠縮減)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.