Ключ разделения используется для разделения данных.Данные с одним и тем же ключом разделения хранятся вместе, что позволяет запрашивать данные с одним и тем же ключом разделения в 1 запросе.
(Необязательно) ключ сортировки определяет порядок хранения данных с одним и тем же ключом разделения.,Использование умного ключа сортировки позволяет запрашивать множество элементов в одном запросе.
Пример: допустим, я храню данные журналов для нескольких приложений.Ключом моего раздела может быть Имя приложения, а ключом сортировки - временная метка журнала.Это позволяет мне запрашивать все журналы определенного приложения за последний час в одном запросе, используя оператор BEGINS WITH, или даже все журналы прошлой среды для приложения, используя оператор BETWEEN.
ключ раздела + необязательный ключ сортировки формируют первичный ключ таблицы, поэтому они должны быть уникальными.Кроме того, они являются неизменяемыми.
Выбор ключа раздела и ключа сортировки должен основываться на наиболее важном шаблоне доступа.Если у вас есть другие шаблоны доступа, вы можете приспособиться к ним с помощью глобальных вторичных индексов, но это обходится дорого.