Я использую DynamoDB для одного из моих реактивных проектов. Серверная сторона - NodeJS.
У моей таблицы есть первичный ключ ' hashtag ' и ключ сортировки ' timestamp '.
hashtag | timestamp
blabla | 1
blabla | 2
blabla | 3
blabla | 4
blabla | 5
Как бы я разделил таблицу выше на страницы с ограниченным количеством элементов внутри?
SQL-запрос операции будет выглядеть примерно так:
"SELECT * FROM TABLENAME ORDER BY ID ASC LIMIT STARTFROM, RESULT_PER_PAGE;
Однако я понятия не имею, как его отделить при использовании DynamoDB .
Я не хочу получать все данные на сервере, используя только «хэштег», и снова и снова разделять их на страницы, что будет слишком дорого для моего сервера.
У кого-нибудь есть идеи?
Примечание: Я пытаюсь выяснить, могу ли я написать фид. Hashtag соответствует временной шкале, а отметка времени - это время публикации. Я пытаюсь получить последние посты порциями в приложении при прокрутке вниз. Я открыт для любых других предложений. Или я должен просто вернуться к использованию реляционной базы данных?
Edit2: Я полагаю, что можно поэкспериментировать с использованием последней отметки времени, которую я должен получить, чтобы получить первые пять сообщений, превышающих эту отметку времени в том же хэштеге. Будут ли другие способы?