Progettare e realizzare CMS destinati a gestire siti con un notevole volume di traffico richiede inevitabilmente l'inclusione di un sistema di
caching, che sappia alleggerire le comunicazioni tra il server web su cui è in funzione l'applicazione e il Database Management System in cui sono immagazzinate le informazioni da questi trattate.
Quando infatti le informazioni non subiscono modifiche è inutile che l'applicazione si colleghi al database ogni volta che vi è una richiesta, che ne implica la visualizzazione; è molto più conveniente in termini di prestazioni che l'applicazione conservi tali informazioni in memoria fino a un loro eventuale cambiamento.
Secondo questo principio si fondano le tecniche di
caching, tese a ridurre al minimo le operazioni più dispendiose in termini di risorse e il tempo di risposta a ogni eventuale richiesta ricevuta.
Joey Rivera ha trattato di recente questo tema in un articolo pubblicato sul proprio blog dal titolo
Caching using PHP/Zend_Cache e MySQL. L'autore si preoccupa di fornire, nella prima parte del contributo, una descrizione dei concetti chiave relativi al
caching e alla sua importanza nello sviluppo di applicazioni web.
Successivamente, come intuibile dal titolo, per proporre alcuni esempi concreti
Rivera mostra come sia possibile impiegare
Zend_Cache, componente dello
Zend Framework, per ottenere un
sistema di caching, che possa alleggerire il lavoro di un'applicazione web. Negli esempi
il modulo viene utilizzato come library stand alone permettendo così anche a chi non ha molta dimestichezza con il
framework di casa Zend di seguire il codice sorgente proposto.