Преобразование коллекций документов без ключа раздела в с ключом раздела

У нас есть производственная коллекция cosmosdb БЕЗ КЛЮЧА РАЗДЕЛА, теперь мы решили ввести КЛЮЧ РАЗДЕЛА, понятно, что для этого требуется создание новой коллекции с ключом раздела и миграция данных с производственным простоем. Все наши коллекции имеют свойство / id, уникальное для данной коллекции. Вопрос в том, будет ли / id идеальным кандидатом на ключ раздела? если да, то каковы плюсы и минусы? пожалуйста, предложите.


person 191180rk    schedule 05.05.2019    source источник


Ответы (1)


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

Если вы собираетесь использовать id в качестве ключа раздела, вам нужно будет проверить / понять, запрашиваете ли вы данные о свойстве, отличном от id, поскольку вы будете вынуждены выполнять запрос между разделами. Если бы не Id был бы хорошим выбором в качестве ключа раздела

person Sajeetharan    schedule 05.05.2019
comment
В моем приложении очень возможно выполнить запрос данных для свойства, отличного от id, но я считаю, что включение cross-partition = true будет достаточно эффективным. Еще один момент, который следует учитывать: если я введу какое-либо другое свойство в качестве ключа раздела, тогда идентификатор не будет уникальным для всей коллекции, помните, что у нас уже есть производственные данные, которые необходимо перенести из коллекции без разделов в разделенную коллекцию. - person 191180rk; 05.05.2019
comment
Также ваш ответ звучит так, как будто запрос между разделами не рекомендуется MS, но MS рекомендует распределить данные как можно больше по как можно большему количеству разделов без каких-либо ограничений. Поправьте меня если я ошибаюсь. - person 191180rk; 05.05.2019