Problemas con la paginación y clasificación

Estoy investigando situaciones en aplicaciones web orientadas a bases de datos cuando se debe confiar en la clasificación de las tablas del lado del cliente sobre la clasificación en el lado del servidor. Una situación particular que me está molestando es la paginación.

Al tratar de paginar una tabla grande (por ejemplo, 10000 filas), así como clasificarla por una columna en particular, ¿cuál sería el mejor enfoque a tomar?

Entiendo que algunos temas relacionados con esto son:

No puedo devolver toda la mesa al lado del cliente de una sola vez.No puedo ordenar hasta 10000 registros con javascriptordenar la tabla implicará ordenar filas en todas las páginas, no solo en la página actual.

Entonces, ¿tienes más problemas para agregar a esta lista?

¿Qué enfoque llevaría a una buena combinación de interacción del lado del cliente y del servidor para que la carga del servidor se minimice?

ADICIÓN:

Está bien, la clasificación en la base de datos y la devolución de la página requerida, una página anterior y una página siguiente parece ser la mejor opción.

Ahora considera esto:

El usuario está en la página (3 de 10) de la tabla ordenada por número de serie. Ahora el usuario hace clic en el encabezado llamado "nombre de usuario" y desea ordenar la tabla por nombre de usuario.

Pregunta: ¿El resultado final debería ser "página (1 de 10) ordenado por nombre de usuario" o debería ser "página (3 de 10) ordenado por nombre de usuario"?

Sé que esta es una pregunta muy subjetiva, pero ¿qué recomendaría y por qué?

Respuestas a la pregunta(4)

Su respuesta a la pregunta