Cos'è il caching dei dati e come funziona?
Ogni volta che una pagina viene richiesta, qualcuno deve costruirla: leggere dal database, comporre il risultato, spedirlo. La cache è la scorciatoia che salta questo lavoro quando la risposta è già stata calcolata poco prima. Fatta bene è la singola ottimizzazione con il miglior rapporto fra costo e risultato.
I livelli della cache
Si può conservare a più altezze: nel browser di chi naviga, su una rete di distribuzione davanti al sito, sul server web, dentro l'applicazione, o nel database. Ogni livello ha una vita propria e un modo proprio di essere svuotato, ed è qui che nascono quasi tutti i problemi.
Il problema non è mettere in cache
Il problema è togliere. Una pagina aggiornata che continua a mostrare la versione vecchia, un prezzo cambiato che non arriva, un contenuto riservato servito a chi non doveva vederlo: sono tutti casi di invalidazione fatta male, non di cache di per sé.
Come si imposta senza farsi male
Si parte da cosa può invecchiare e per quanto: un articolo del blog e un carrello non hanno la stessa tolleranza. Poi si decide chi ha il potere di svuotare, e lo si lega alla pubblicazione invece che a un intervento manuale. Infine si misura, perché una cache che non si vede nei tempi di risposta probabilmente non sta funzionando.
Gli ultimi dal BLOG
Vuoi discutere del tuo progetto?
Contattaci subito, senza impegno!












