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