¿Cómo consultar DynamoDB por fecha (clave de rango), sin una clave hash obvia?

Necesito mantener los datos locales en una aplicación iOS sincronizados con los datos en una tabla DynamoDB. La tabla DynamoDB es de ~ 2K filas, con solo una clave hash (id) y los siguientes atributos:

id (uuid)lastModifiedAt (marca de tiempo)namelatitudelongitude

Actualmente estoy escaneando y filtrando porlastModifiedAt, dóndelastModifiedAt es mayor que la última fecha de actualización de la aplicación, pero imagino que será costosa.

El mejorresponder Lo que puedo encontrar es agregar un índice secundario global conlastModifiedAt como el rango, pero no hay una clave hash obvia para el GSI.

¿Cuál es la mejor práctica cuando se necesita consultar por rango usando un GSI, pero no hay una clave hash obvia? Alternativamente, si un escaneo completo es la única opción, ¿hay alguna mejor práctica para mantener el costo bajo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta