При использовании размера коллекции Unlimited
по умолчанию вам предоставляются 5 физических диапазонов ключей раздела.Это число может измениться, но по состоянию на май 2018 года значение по умолчанию - 5.Вы можете думать о каждом физическом разделе как о "сервере".Таким образом, ваши данные будут распределены среди 5 физических «серверов».По мере роста вашего размера ваши данные будут автоматически перераспределяться по большему количеству физических разделов.Вот почему так важно получить правильный ключ к разделу в вашем дизайне.
Проблема в вашем сценарии наличия одного и того же ключа раздела (PK) для всех записей 200 КБ заключается в том, что у вас будут горячие точки.У вас есть 5 физических «серверов», но будет использоваться только один.Остальные 4 будут простаивать, и в результате вы будете иметь меньшую производительность при той же цене.Вы платите за 50 тыс. Рублей / с, но когда-либо сможете использовать только 10 тыс. Рублей / с.Измените свой ПК на что-то более равномерно распределенное.Конечно, это будет зависеть от того, как вы читаете данные.Если вы дадите более подробную информацию о документах, которые вы храните, мы сможем помочь с рекомендацией.Если вы просто выполняете точечный поиск (вызывая ReadDocumentAsync()
по каждому идентификатору документа), вы можете безопасно разделить поле идентификатора документа.Это распространит все 200 КБ ваших документов по всем 5 физическим разделам, и ваша пропускная способность 50 КБ / с будет максимально увеличена.Эффективно сделав это, вы, вероятно, увидите, что вы можете сократить использование RU до чего-то гораздо более низкого уровня и сэкономить кучу денег.Имея только 200 тыс. Записей каждая по 2,1 КБ, вы, вероятно, могли бы понизиться до 2500 РУ / с (1/20 от стоимости, которую вы сейчас платите).
* Сервер находится в кавычках, поскольку каждый физический раздел на самом деленабор из многих серверов, которые сбалансированы по нагрузке для обеспечения высокой доступности и пропускной способности (в зависимости от уровня согласованности).