Query caching per risposte più veloci
Pillar article sul sistema di cache a livello query con invalidazione automatica tramite Observer.
1 min di letturaORM
Luigi Iadicola, Programmatore - Napoli
Cache trasparente sulle query
Ogni modello può dichiarare un $cacheTtl statico che attiva la cache automatica sulle query. In alternativa, si può chiamare ->cache(ttl) su qualsiasi ActiveQuery per abilitarla al volo. I risultati vengono serviti dalla cache fino alla scadenza del TTL.
Il sistema diventa davvero interessante quando si combina con il Model Observer: ogni volta che un record viene creato, aggiornato o eliminato, la cache relativa al modello viene invalidata automaticamente. Nessun intervento manuale.
Come funziona
- Cache file-based o database-backed, configurabile in
config/cache.php - TTL per modello o per singola query
- Invalidazione automatica via Observer pattern
- Zero configurazione per i casi comuni
Il risultato è che le pagine con query ripetute diventano sensibilmente più veloci senza aggiungere complessità al codice applicativo.
Hai lo stesso problema in azienda?
Raccontami cosa non va e da quando. Guardo la situazione con te prima di proporre qualsiasi intervento.
Ricevi il prossimo articolo
Una mail per ogni articolo nuovo, nient'altro. Ti disiscrivi con un clic dal link in fondo a ogni email.