Что такое cursor-based pagination?

Middle
277 просмотров
AFK Offer AI

Вместо offset используешь курсор — обычно ID или timestamp последнего элемента. Запрос: WHERE id > $cursor ORDER BY id LIMIT $limit. Клиент получает next_cursor в ответе и передаёт его для следующей страницы. Плюсы: стабильная производительность на любой странице, не ломается при вставках/удалениях. Минусы: нельзя прыгнуть на страницу 50, сложнее обратная навигация. Идеален для бесконечного скролла и API с большими датасетами.

Следующий вопрос

Как реализовать graceful shutdown для HTTP?