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.

RaccontameloRispondo entro un giorno lavorativo.
Condividi:LinkedIn

Ricevi il prossimo articolo

Una mail per ogni articolo nuovo, nient'altro. Ti disiscrivi con un clic dal link in fondo a ogni email.