На самом деле, выбор ключа раздела - это вопрос, который заслуживает повторного взвешивания. Поскольку выбор первичного ключа в качестве ключа раздела является вашим единственным вариантом, я просто обсуждаю некоторые возможные негативные моменты в качестве ваших ссылок.
С точки зрения производительности, если поле вашего запроса не является ключом раздела, ваш запрос определенно снизит производительность запроса путем пересечения разделов. Конечно, если объем данных невелик, это не окажет большого влияния.
С точки зрения стоимости, Cosmos db взимается в основном за объем памяти и потребление RU. Как вы сказали, выбор первичного ключа в качестве ключа раздела приведет к увеличению хранилища индексов. Если в основном запросы относятся к нескольким разделам, это также приводит к большему потреблению RU.
С точки зрения использования хранимых процедур, триггеров или UDF, вы не можете использовать транзакции с несколькими разделами через хранимые процедуры и триггеры. Потому что затем разделены так, что вам нужно указать ключ разделения (количество элементов только 1) при их использовании.
Просто отметьте, что если ключ раздела создан, его нельзя удалить или изменить позже. Поэтому подумайте, прежде чем выбрать, и убедитесь, что вы делаете резервную копию данных.
Более подробную информацию можно найти в официальном документе .
Надеюсь, это поможет вам.