Найбільше значення, яке ви отримуєте від пагинації, - це підвищення швидкості вашої програми шляхом:
1 - Обмеження даних, що передаються між клієнтом та сервером. Немає сенсу читати 1000000 клієнтів, якщо користувач шукає 10 з них.
2- Значно перевищуючи ефективність запиту, отримуючи лише ті рядки, які можуть вміщуватися у вікні користувача. Немає сенсу читати 1000000 клієнтів, якщо користувач перегляне перші 10 клієнтів.
3 - Пагинація допомагає, надаючи більш свіжі дані. Якщо у вашій програмі відображається багато рядків даних, а ваш домен програми потребує великого оновлення рядків даних у відображеній таблиці, швидше за все, до того моменту, коли ви перейдете на сторінку 20 списку сторінок, дані на деяких рядках були б змінився. Придумайте додаток, який читає ціни акцій або наявні номери в готелі. Отримання старих даних та розміщення їх на клієнті не приносить користі.
Пагинація - це одна стратегія, яка в поєднанні з фільтруванням та розумінням того, як потрібен кінцевий користувач відповідно до конкретного сценарію (який, як очікується, призведе до гарного дизайну для задоволення цієї потреби), значно покращить додаток, особливо коли кілька користувачів потрапляють у базу даних одночасно.
Пагинація не завжди є тривіальною для програми. У деяких випадках це просто, але іноді дуже складно написати так, що SQL-запит виконується, не виконуючи повне сканування таблиці. Це, звичайно, залежить від ваших індексів, стану фільтра та вашої заяви Where.