Il codice generato dinamicamente come cache è una buona idea?

1

Ho un'interfaccia di ricerca web che può confrontare i prodotti in una tabella. Questo set di dati cambia alcune volte a settimana.

Ho archiviato una lista "DISTINCT" (usata per la selezione parametrica) in una tabella cache . La query è dispendiosa dal punto di vista computazionale perché implica join di tabelle e migliaia di record, quindi il motivo per memorizzarlo nella cache.

Mi chiedevo se fosse una buona idea "memorizzare" determinati dati in PHP nel codice generato dinamicamente.

L'idea è che potrei creare un file cache.php che sia "incluso" che abbia i dati in array per PHP da usare senza andare al database. Questo file PHP può essere memorizzato nella cache usando una qualsiasi delle cache del compilatore PHP.

Non ho ancora problemi di velocità (ancora), ma non mi piace l'idea di dover chiedere al database i dati della cache, poiché sembra che il sovraccarico della transazione php- > mysql sia costoso.

    
posta Adam Field 10.02.2012 - 15:11
fonte

1 risposta

0

Sì, va bene. È una pratica molto comune e non riesco a pensare a un framework maturo che ho usato che non abbia una sorta di caching di generazione del codice come parte dello schema di ottimizzazione.

Detto questo, se il tuo database supporta le visualizzazioni, ti consiglio di utilizzarlo.

    
risposta data 10.02.2012 - 15:40
fonte

Leggi altre domande sui tag