Query caching per risposte piu veloci — articolo

> Query caching per risposte piu veloci

Pillar article sul sistema di cache a livello query con invalidazione automatica tramite Observer.

Luigi Iadicola
~1 min lettura
#ORM #Performance #Caching
Query caching per risposte piu veloci
Query caching per risposte piu veloci

Cache trasparente sulle query

Ogni modello puo dichiarare un $cacheTtl statico che attiva la cache automatica sulle query. In alternativa, si puo 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 e che le pagine con query ripetute diventano sensibilmente piu veloci senza aggiungere complessita al codice applicativo.

altri articoli