Per dare un po 'di background, diciamo che è una pagina generica dei risultati, che è paginata in modo che ci siano X risultati per pagina.
Generalmente per fare questo, ho due domande sulla pagina:
- per ottenere il numero totale di risultati
- per ottenere i risultati, limitando il gruppo di risultati della pagina corretta
Tuttavia, recentemente ho cercato di ridurre le query che il sito sta facendo, e ho pensato che un modo per farlo sarebbe quello di fare la query solo se alcuni parametri della pagina sono cambiati (tranne ovviamente il numero di pagina)?
Ciò quindi memorizzerebbe nella cache tutti gli ID dei risultati in una sessione, che possono essere tagliati quando ho bisogno di restituire il set di risultati corretto per quella pagina.
Stavo cercando di guardare in rete per vedere se ci sono aspetti negativi di questo metodo, ma ho trovato pochissime informazioni a riguardo.
Qualcuno l'ha già fatto prima? È una buona idea?