Как запросить DynamoDB по дате (ключ диапазона), без очевидного ключа хеша?
Мне нужно синхронизировать локальные данные в приложении iOS с данными в таблице DynamoDB. Таблица DynamoDB составляет ~ 2K строк, только с хеш-ключом (id
) и следующие атрибуты:
id
(UUID)lastModifiedAt
(Метка времени)name
latitude
longitude
В настоящее время я сканирую и фильтрую поlastModifiedAt
, гдеlastModifiedAt
больше, чем дата последнего обновления приложения, но я думаю, что это будет дорого.
Лучшееответ Я могу найти, чтобы добавить глобальный вторичный индекс сlastModifiedAt
как диапазон, но нет никакого очевидного ключа хеша для GSI.
Какова наилучшая практика при запросе по диапазону с использованием GSI, но нет очевидного хеш-ключа? В качестве альтернативы, если полное сканирование является единственным вариантом, есть ли лучшие методы для снижения стоимости?