Карточка Senior REST и документация API обновлено

Курсорная пагинация

Вопрос

Что такое курсорная пагинация и чем она лучше offset?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

Клиент передаёт курсор, например after=<id последнего элемента, и сервер отдаёт элементы после него. Вставки и удаления не дают дублей и пропусков, а база не перебирает пропущенные строки, как при большом offset.

Ответ

Клиент передаёт курсор, например after=<id последнего элемента>, и сервер отдаёт элементы после него. Вставки и удаления не дают дублей и пропусков, а база не перебирает пропущенные строки, как при большом offset. Минус: нельзя прыгнуть сразу на 50-ю страницу.

Разбор

Клиент передаёт курсор, например after=<id последнего элемента>, и сервер отдаёт элементы после него. Вставки и удаления не дают дублей и пропусков, а база не перебирает пропущенные строки, как при большом offset. Минус: нельзя прыгнуть сразу на 50-ю страницу.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме