Предположим, у меня есть таблица Dynamodb с приблизительно 1500 записями и основным идентификатором, называемым "PK".Эти 1500 записей имеют поле с именем Name, которое указывает, кому принадлежит запись.Когда пользователь заходит на мой сайт, я вызываю api gateway и вызываю лямбду, чтобы получить все принадлежащие ему записи - для этого я должен использовать сканирование, поскольку основной идентификатор неизвестен, только имя пользователя.
Я хочу, чтобы мой веб-сайт поддерживал нумерацию страниц, то есть вместо сканирования всех 1500 записей и поиска только тех, которые соответствуют запрашиваемому имени пользователя, я хочу получить только первые 50, а затем продолжать запрашивать больше.
Как мне этого добиться?Я не вижу способа избежать использования сканирования в таблице DynamodB, потому что у меня нет первичного ключа для поиска, и единственный способ, который я могу придумать для достижения более высокой производительности, - это сканировать меньше элементов и быстро возвращать их обратно.как я могу на сайт.