Самое ценное, что вы получаете от нумерации страниц, - это повышение скорости вашего приложения за счет:
1 - Ограничение данных, передаваемых между клиентом и сервером. Нет смысла читать 1000000 клиентов, если пользователь ищет 10 из них.
2- Значительно ускорить выполнение запроса, получая только те строки, которые могут уместиться в представлении пользователя. Нет смысла читать 1000000 клиентов, если пользователь будет смотреть на первых 10 клиентов.
3 - Пагинация помогает, предоставляя более свежие данные. Если ваше приложение отображает много строк данных, а домен приложения требует большого количества обновлений строк данных в отображаемой таблице, есть вероятность, что к тому времени, когда вы перейдете на страницу 20 списка страниц, данные некоторых строк будут изменилось. Подумайте о приложении, которое читает цены на акции или свободные номера в отеле. Извлечение старых данных и размещение их на клиенте бесполезно.
Разбиение на страницы - это одна из стратегий, которая в сочетании с фильтрацией и вашим пониманием того, как конечный пользователь нуждается в конкретном сценарии (что, как ожидается, приведет к созданию хорошего дизайна для удовлетворения этой потребности), значительно улучшит приложение, особенно когда несколько пользователей обращаются к базе данных. одновременно.
Разбиение на страницы не всегда тривиально для программы. В некоторых случаях это просто, но иногда очень сложно написать так, чтобы запрос SQL выполнялся без полного сканирования таблицы. Это, конечно, зависит от ваших индексов, условий фильтра и вашего оператора Where.