Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: hechicerd0 en 30 Mayo 2018, 12:19 PM

Título: Paginación mixta, TEMPDATA y SQL ??
Publicado por: hechicerd0 en 30 Mayo 2018, 12:19 PM
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!
Título: Re: Paginación mixta, TEMPDATA y SQL ??
Publicado por: [u]nsigned en 13 Junio 2018, 04:26 AM
Mira, si vas a usar el patron de diseño Modelo-Vista-Controlador, lo mejor es dejar todo lo referido a los datos en la parte del modelo (en tu caso sql). No se si sera SqlServer o MySQL, pero ambos tiene un sistema de CACHE interna, asi seria el servidor el que se ocupe de eso, entonces su codigo es agnóstico de la base de datos y de cualquier optimización de los mismos, el solo ejecuta consultas y chau. Eso es una buena practica.