Hola a todos, quería haceros una consulta los más expertos sobre este tipo de paginación que quiero hacer.
Trabajo en MVC5 y SQL.
Mi propósito es hacer una paginación mixta entre memoria (TempData) y SQL.
Ejemplo:
Recibo 20 resultados paginados por sql, los guardo en memoria.
Doy click a la página 2, voy a sql paginado y devuelvo los prox 20 reusltados Y los añado a los anteriores en memoria, por lo que tengo los 40 primeros en memoria.
Ahora doy click a la página 1 y al estar guardados en memoria va más rápido que al ir por SQL de nuevo a hacer otra consulta y molestar a la BBDD.
Es una buena práctica? A que nivel podría afectar el TEMPDATA? Sabiendo que si cambias de página ya se limpia de nuevo al ser TempData.
Resumen: Acumular en memoria los resultados paginados de SQL, solo ir a SQL cuando no tenga esos resultados en memoria.
Saludos!
Trabajo en MVC5 y SQL.
Mi propósito es hacer una paginación mixta entre memoria (TempData) y SQL.
Ejemplo:
Recibo 20 resultados paginados por sql, los guardo en memoria.
Doy click a la página 2, voy a sql paginado y devuelvo los prox 20 reusltados Y los añado a los anteriores en memoria, por lo que tengo los 40 primeros en memoria.
Ahora doy click a la página 1 y al estar guardados en memoria va más rápido que al ir por SQL de nuevo a hacer otra consulta y molestar a la BBDD.
Es una buena práctica? A que nivel podría afectar el TEMPDATA? Sabiendo que si cambias de página ya se limpia de nuevo al ser TempData.
Resumen: Acumular en memoria los resultados paginados de SQL, solo ir a SQL cuando no tenga esos resultados en memoria.
Saludos!