Как запросить DynamoDB по дате (ключ диапазона), без очевидного ключа хеша?

Мне нужно синхронизировать локальные данные в приложении iOS с данными в таблице DynamoDB. Таблица DynamoDB составляет ~ 2K строк, только с хеш-ключом (id) и следующие атрибуты:

id (UUID)lastModifiedAt (Метка времени)namelatitudelongitude

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

Лучшееответ Я могу найти, чтобы добавить глобальный вторичный индекс сlastModifiedAt как диапазон, но нет никакого очевидного ключа хеша для GSI.

Какова наилучшая практика при запросе по диапазону с использованием GSI, но нет очевидного хеш-ключа? В качестве альтернативы, если полное сканирование является единственным вариантом, есть ли лучшие методы для снижения стоимости?

Ответы на вопрос(3)

Ваш ответ на вопрос