Пишем в Лазурный Космос, Пропускная способность RU - PullRequest
1 голос
/ 09 ноября 2019

Мы планируем записать 10000 документов JSON в Azure Cosmos DB (MongoDB). Имеют ли значение единицы пропускной способности, если да, можем ли мы увеличить загрузку партии и установить для нее низкое число

Ответы [ 3 ]

2 голосов
/ 09 ноября 2019

Да, вы можете сделать это. Минимальное значение RU может быть 400. Увеличьте масштаб, прежде чем вы собираетесь выполнить вставку, а затем снова выключите его. Как всегда, эта часть может быть автоматизирована, если вы знаете, когда документы будут вставлены.

Ознакомьтесь с документацией DocumentClient и, в частности, ReplaceOfferAsync .

0 голосов
/ 09 ноября 2019

Вы можете в любой момент увеличить распределение RU / сек вверх или вниз. Возможно, вы захотите посмотреть на стоимость вставки (стоимость RU возвращается в заголовке) для типичного документа, чтобы получить представление о том, сколько документов вы можете написать за секунду, прежде чем приступить к регулированию.

Также имейте в виду: если вы масштабируете свой RU сверх того, что может обеспечить базовый физический раздел, Cosmos DB будет масштабировать вашу коллекцию, чтобы иметь дополнительные физические разделы. Это означает, что вы, возможно, не сможете уменьшить свой RU до минимума позже (хотя вы сможете быть в состоянии уменьшить).

0 голосов
/ 09 ноября 2019

Да, это возможно. Вы можете использовать функцию Azure для изменения RU, если вам нужно.

создание нового предложения с добавлением приращения пропускной способности к текущей пропускной способности

int newThroughput = throughputCurrent + RUIncrement;
offer = new OfferV2(offer, newThroughput);

persist the changes
await client.ReplaceOfferAsync(offer);

Azure Function to Change RUs

...