Лучше всего использовать комбинацию limit
и offset
, потому что не требуется дополнительной математики для определения номера новой страницы, если вы измените свой лимит.
Например, при 20 объектах на странице, при условии, что страница 1 возвращает объекты с индексом 0 - 19, если вы находитесь на странице 2, то вам следует смотреть на объекты с индексом 20 - 39. Если я сейчас решу изменить мой предел до 10, наиболее распространенным поведением было бы отображение объектов с индексом 20 - 29.
Для выполнения вышеуказанного поведения потребуется пересчитать, на какой странице вы должны быть, используя новый лимит. Выше, если вы измените лимит на 10, но сохраняете номер страницы равным 2, тогда вы будете отображать объекты с индексом 10 - 19. Вам потребуется пересчитать номер страницы, чтобы он равнялся 3, чтобы объекты 20 - 29 было показано.
Мое мнение, конечно.