ГлоссарийРазработка и API
Пагинация (pagination)
Что такое пагинация и как обходить большие наборы результатов.
Пагинация (pagination)
Пагинация — постраничный обход результатов. Поиск не возвращает все тысячи совпадений разом, а отдаёт их порциями — по 20, 50, 100 за запрос.
Зачем нужна
Отдавать весь результат за один раз — медленно и расточительно: пользователю всё равно нужны только первые страницы, а системе — лишняя нагрузка. Пагинация ограничивает объём и ускоряет ответ.
Два способа
- смещение (offset) — «покажи 20 результатов, начиная с сотого»;
- курсор (cursor) — «покажи следующие 20 после этого маркера».
Курсор надёжнее при меняющихся данных, смещение проще. Выбор зависит от API. Для выдачи поиска обычно достаточно первых страниц — глубокую пагинацию пользователи используют редко.