Поля принимают limit/offset (или page) и возвращают список; просто реализовать, но плохо для больших смещений и стабильности при вставках в середину.
Разбор
- Offset дорожает на больших страницах в БД.
- Дубликаты/пропуски при concurrent inserts.
- Для публичных API чаще предпочтительнее cursor.
- Всегда ограничивайте max limit.
Итог
Offset-пагинация проста, но хрупка на больших и живых наборах.