Problemy z paginacją i sortowaniem

Zajmuję się sytuacjami w aplikacjach internetowych zorientowanych na bazy danych, kiedy należy polegać na sortowaniu tabel po stronie klienta po stronie serwera. Szczególną sytuacją, która mnie dręczy, jest paginacja.

Przy próbie paginacji dużego stołu (powiedzmy 10000 wierszy), a także sortowania według konkretnej kolumny, jakie byłoby najlepsze podejście?

Rozumiem, że niektóre problemy z tym związane to:

Nie mogę zwrócić całej tabeli po stronie klienta za jednym razemNie mogę sortować aż 10000 rekordów za pomocą javascriptsortowanie tabeli będzie obejmować sortowanie wierszy na wszystkich stronach, a nie tylko na bieżącej stronie.

Czy masz jeszcze jakieś problemy do dodania do tej listy?

Jakie podejście doprowadziłoby do dobrego połączenia interakcji po stronie klienta i po stronie serwera, aby zminimalizować obciążenie serwera?

DODANIE:

W porządku, sortowanie bazy danych i zwracanie strony reqd, strony wstępnej i następnej strony wydaje się być najlepszym rozwiązaniem.

Teraz rozważ to:

Użytkownik znajduje się na stronie (3 z 10) tabeli posortowanej według numeru seryjnego. Teraz użytkownik klika nagłówek o nazwie „nazwa użytkownika”, chcąc posortować tabelę według nazwy użytkownika.

Quesion: Czy wynik końcowy powinien być „stroną (1 z 10) posortowaną według nazwy użytkownika„ czy powinna to być ”strona (3 z 10) posortowana według nazwy użytkownika”?

Wiem, że to bardzo subiektywne pytanie, ale co byś polecił i dlaczego?

questionAnswers(4)

yourAnswerToTheQuestion