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