En primer lugar, un poco de historia:¿Cómo puedo mejorar el rendimiento del control RichFaces ScrollableDataTable?
Estoy mostrando un conjunto de datos con 288 filas y 8 columnas (2304 registros) utilizando un ScrollableDataTable y el rendimiento deja mucho que desear. Una solicitud de AJAX que transfiere el control tarda casi 20 segundos en completarse, en comparación con 7 segundos cuando se procesan los mismos datos utilizando un control DataTable.
Las métricas capturadas a través de filtros de servlets y JavaScript muestran que prácticamente todo el tiempo de procesamiento se utiliza en el lado del cliente. De una solicitud de 19.87 segundos, se gastan 3,87 segundos en el servidor ... con menos de .6 segundos dedicados a consultar y clasificar los datos.
Al cambiar a un control DataTable, la solicitud, la respuesta y el ciclo de renderización se reducen a 1/3 de lo que estoy viendo con la tabla ScrollableData, pero también se eliminan varias características importantes.
Y ahora la pregunta:
Alguien más problemas de rendimiento experimentados con la ScrollableDataTable? ¿Cuál es la forma más eficiente de procesar grandes cantidades de datos tabulares en JSF/RichFaces con columnas ancladas y desplazamiento de dos ejes?
Actualización:
Terminamos escribir un control personalizado. El control total sobre los componentes renderizados y JavaScript generado nos permitió alcanzar un tiempo de respuesta comparable al DataTable. Sin embargo, estoy de acuerdo con Zack: la paginación es la respuesta correcta.