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