У нас есть производственная коллекция cosmosdb БЕЗ КЛЮЧА РАЗДЕЛА, теперь мы решили ввести КЛЮЧ РАЗДЕЛА, понятно, что для этого требуется создание новой коллекции с ключом раздела и миграция данных с производственным простоем. Все наши коллекции имеют свойство / id, уникальное для данной коллекции. Вопрос в том, будет ли / id идеальным кандидатом на ключ раздела? если да, то каковы плюсы и минусы? пожалуйста, предложите.
Преобразование коллекций документов без ключа раздела в с ключом раздела
Ответы (1)
Прежде всего, вам следует взглянуть на документацию по выбору ключа раздела из официального документы
Если вы собираетесь использовать id в качестве ключа раздела, вам нужно будет проверить / понять, запрашиваете ли вы данные о свойстве, отличном от id, поскольку вы будете вынуждены выполнять запрос между разделами. Если бы не Id был бы хорошим выбором в качестве ключа раздела
person
Sajeetharan
schedule
05.05.2019
В моем приложении очень возможно выполнить запрос данных для свойства, отличного от id, но я считаю, что включение cross-partition = true будет достаточно эффективным. Еще один момент, который следует учитывать: если я введу какое-либо другое свойство в качестве ключа раздела, тогда идентификатор не будет уникальным для всей коллекции, помните, что у нас уже есть производственные данные, которые необходимо перенести из коллекции без разделов в разделенную коллекцию.
- person 191180rk; 05.05.2019
Также ваш ответ звучит так, как будто запрос между разделами не рекомендуется MS, но MS рекомендует распределить данные как можно больше по как можно большему количеству разделов без каких-либо ограничений. Поправьте меня если я ошибаюсь.
- person 191180rk; 05.05.2019