Probleme mit der Paginierung und Sortierung

Ich untersuche Situationen in datenbankorientierten Webanwendungen, in denen man sich auf die clientseitige Sortierung von Tabellen stützen sollte, anstatt auf die serverseitige Sortierung. Eine besondere Situation, die mich nervt, ist die Paginierung.

Welcher Ansatz ist am besten geeignet, um eine große Tabelle (z. B. 10000 Zeilen) zu paginieren und nach einer bestimmten Spalte zu sortieren?

Ich verstehe, dass einige Probleme im Zusammenhang damit sind:

Ich kann nicht den ganzen Tisch auf einmal an die Kundenseite zurückgebenIch kann nicht bis zu 10000 Datensätze mit Javascript sortierenBeim Sortieren der Tabelle werden die Zeilen nicht nur auf der aktuellen Seite, sondern auf allen Seiten sortiert.

Haben Sie also weitere Probleme, die Sie dieser Liste hinzufügen müssen?

Welcher Ansatz würde zu einer guten Mischung aus clientseitiger und serverseitiger Interaktion führen, damit die Serverlast minimiert wird?

ZUSATZ:

Okay, die Datenbank zu sortieren und die angeforderte Seite, eine vorherige Seite und eine nächste Seite zurückzugeben, scheint die beste Wahl zu sein.

Betrachten Sie nun Folgendes:

Der Benutzer befindet sich auf Seite (3 von 10) der Tabelle sortiert nach Seriennummer. Nun klickt der Benutzer auf die Überschrift mit dem Namen "Benutzername", um die Tabelle nach Benutzername zu sortieren.

Frage: Sollte das Endergebnis "Seite (1 von 10) sortiert nach Benutzername" sein oder sollte es "Seite (3 von 10) sortiert nach Benutzername" sein?

Ich weiß, dass dies eine sehr subjektive Frage ist, aber was würden Sie empfehlen und warum?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage