Я хочу реализовать разбиение на страницы на основе числового ограничения и смещения в DynamoDB аналогично Postgres.
Мой API выглядит примерно так: http://foo.bar/user?offset=50&limit=20
.
Как лучше всего сделать это на Java, не рискуя OutOfMemoryError
, учитывая DynamoDB использует ExclusiveStartKey
и LastEvaluatedKey
для разбивки на страницы?
РЕДАКТИРОВАТЬ:
Предположим, что разбивка на страницы на основе смещения является жестким требованием, и я не знаю «предыдущую» страницу. В моем контракте API есть параметры запроса offset
и limit
, как описано выше. Я не ищу ответов "не делать разбиение на страницы на основе смещения".