В чем разница между ключом раздела и ключом сортировки в amazon dynamicodb? - PullRequest
1 голос
/ 16 мая 2019

В отличие от первичного ключа, составного ключа и ключа-кандидата, что такое ключ разделения и ключ сортировки в DynamodB?

1 Ответ

4 голосов
/ 16 мая 2019

Ключ разделения используется для разделения данных.Данные с одним и тем же ключом разделения хранятся вместе, что позволяет запрашивать данные с одним и тем же ключом разделения в 1 запросе.

(Необязательно) ключ сортировки определяет порядок хранения данных с одним и тем же ключом разделения.,Использование умного ключа сортировки позволяет запрашивать множество элементов в одном запросе.

Пример: допустим, я храню данные журналов для нескольких приложений.Ключом моего раздела может быть Имя приложения, а ключом сортировки - временная метка журнала.Это позволяет мне запрашивать все журналы определенного приложения за последний час в одном запросе, используя оператор BEGINS WITH, или даже все журналы прошлой среды для приложения, используя оператор BETWEEN.

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

Выбор ключа раздела и ключа сортировки должен основываться на наиболее важном шаблоне доступа.Если у вас есть другие шаблоны доступа, вы можете приспособиться к ним с помощью глобальных вторичных индексов, но это обходится дорого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...