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.