Der größte Wert, den Sie durch die Paginierung erzielen, besteht darin, die Geschwindigkeit Ihrer Anwendung zu steigern, indem Sie:
1 - Begrenzung der zwischen dem Client und dem Server übertragenen Daten. Es macht keinen Sinn, 1000000 Kunden zu lesen, wenn der Benutzer 10 von ihnen sucht.
2- Beschleunigen Sie die Abfrageleistung erheblich, indem Sie nur Zeilen abrufen, die in die Ansicht eines Benutzers passen. Es macht keinen Sinn, 1000000 Kunden zu lesen, wenn der Benutzer die ersten 10 Kunden betrachtet.
3 - Paginierung hilft, indem mehr frische Daten bereitgestellt werden. Wenn Ihre Anwendung viele Datenzeilen anzeigt und Ihre Anwendungsdomäne viele Aktualisierungen der Datenzeilen in der angezeigten Tabelle erfordert, sind die Daten in einigen Zeilen wahrscheinlich zu dem Zeitpunkt, zu dem Sie auf Seite 20 der Seitenliste gehen, vorhanden geändert. Stellen Sie sich eine Anwendung vor, die Aktienkurse oder verfügbare Zimmer in einem Hotel liest. Das Abrufen alter Daten und das Ablegen auf dem Client ist nutzlos.
Die Paginierung ist eine Strategie, die in Kombination mit der Filterung und Ihrem Verständnis der Anforderungen des Endbenutzers aus dem jeweiligen Szenario (was voraussichtlich zu einem guten Design führt, um diese Anforderungen zu erfüllen) die Anwendung erheblich verbessert, insbesondere wenn mehrere Benutzer auf die Datenbank zugreifen gleichzeitig.
Paginierung ist nicht immer trivial zu programmieren. In einigen Fällen ist es einfach, aber manchmal ist das Schreiben sehr komplex, sodass die SQL-Abfrage ausgeführt wird, ohne einen vollständigen Tabellenscan durchzuführen. Dies hängt natürlich von Ihren Indizes, der Filterbedingung und Ihrer Where-Anweisung ab.