Может ли неправильный ключ раздела вызвать чрезмерное разделение в CosmosDb?

Совет Microsoft по выбору ключа раздела поощряет выбор ключа, который приведет к сотням или тысячам разделов. Общая тема - «чем больше, тем лучше».

Мой вопрос: может ли CosmosDb пострадать от ключа раздела, который приводит к чрезмерному количеству сильно фрагментированных логических разделов?

Я рассматриваю возможность использования ключа раздела, который определяет идентификатор рабочей группы и группы, а также приравнивается к границе клиента-клиента. Этот ключ раздела очень хорошо отображается на запросы данных и шаблоны доступа к границам транзакций в моем приложении. Однако меня беспокоит, что при наличии всего 100 хранимых документов на каждого арендатора и примерно 50 КБ хранилища на каждого арендатора к тому времени, когда моя коллекция CosmosDb достигнет 10 ГБ, в коллекции будет 200 000 разделов.

Обратите внимание: я уже понимаю, что логический раздел не сопоставляется 1: 1 с физическим разделом CosmosDb, и в моем предлагаемом случае физический раздел, вероятно, будет содержать более 1000 логических разделов.


person camelCase    schedule 11.08.2017    source источник


Ответы (1)


Практического ограничения на количество логических разделов, которые вам разрешено, не существует. Система может масштабироваться до миллионов или миллиардов логических разделов. Это просто простая операция хеширования с ключом раздела, чтобы определить, какой физический раздел содержит логический раздел, в котором находится ваш документ.

person Jesse Carter    schedule 11.08.2017
comment
Хорошо, это читать. У меня есть одно беспокойство из-за комментария в видео Channel9 о клиенте API DocumentDb, поддерживающем карту разделов на стороне клиента. Эта карта построена на основе запроса сервера. Я надеюсь, что карта на стороне клиента - это просто карта физических разделов, потому что в противном случае карта логических разделов в обсуждаемом нами масштабе стала бы накладными расходами, вызывающими беспокойство. - person camelCase; 11.08.2017
comment
@camelCase вы правы, что это карта физических разделов. - person Kiran Kolli; 16.08.2017