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