Amazon DynamoDB устанавливает индексную стратегию - PullRequest
0 голосов
/ 25 сентября 2018

Я только начинаю работать в DynamodB, и я хочу правильно установить некоторые индексы.У меня есть таблица с объектами со следующими полями:

id -> уникальный идентификатор для каждого объекта businessType -> не уникально, вы можете иметь несколько объектов с одним и тем же типом бизнеса checkType -> не уникально, вы можете иметь несколько объектов с одинаковым типом проверки... другие поля (не важно)

Теперь я хочу иметь возможность эффективно выполнять запросы без сканирования:1) Запрос только по типу businessType, получить все объекты с определенным типом businessType2) Сделайте запрос по businessType и checkType, получите все объекты с определенным businessType И checkType3) Запрос только по идентификатору, получить объект с уникальным идентификатором

Как эффективно установить индексы для достижения вышеизложенного?Спасибо.

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Используйте id в качестве хеш-ключа таблицы.Создайте один индекс, который использует businessType в качестве ключа хеширования и checkType в качестве ключа сортировки.

Ваши запросы:

  1. Запрос индекса без указания значения ключа сортировки.
  2. Запросите индекс и укажите как businessType, так и checkType.(Первичный ключ для индекса не должен быть уникальным, поэтому вы можете получить несколько элементов с помощью этого запроса.)
  3. Используйте get-item для загрузки одного объекта по его идентификатору.
0 голосов
/ 27 сентября 2018

Запрос только по businessType, получить все объекты с определенным типом businessType:

Создание индекса onk 2) Запрос по businessType и checkType, получить все объекты с определенным типом businessType И checkType 3) Запрос только по идентификатору, получениеобъект с уникальным идентификатором

...