Database
 sql >> Database >  >> RDS >> Database

Nessuna forma di memorizzazione nella cache del database per ridurre le query del database duplicate.

In questo articolo esaminerò rapidamente il motivo per cui non avere alcuna forma di memorizzazione nella cache del database per ridurre le query duplicate del database sulle applicazioni del tuo sito Web può causare un livello problematico di utilizzo delle risorse.

Cos'è la memorizzazione nella cache?

Probabilmente hai già familiarità con la forma comune di memorizzazione nella cache del browser web, anche se non lo sei, ne stai raccogliendo i frutti mentre navighi in Internet. Ad esempio, se sei stato su InMotionHosting.com sito prima, la nostra immagine del logo può essere memorizzata nella cache del tuo computer locale. Quindi la prossima volta che visiti il ​​nostro sito Web, a condizione che il logo non sia cambiato, il tuo browser Web proverà semplicemente a caricare l'immagine localmente invece di provare a estrarla nuovamente dal nostro server.

Lo stesso concetto può essere applicato anche al software che esegui su un server, ad esempio WordPress, che è un CMS (Content Management System) molto popolare, estrae i dati dei post da un database. Quindi in alcuni casi può causare un uso eccessivo del server che estrae continuamente gli stessi dati di post dal database ancora e ancora.

Perché usare la memorizzazione nella cache?

Implementando un plug-in di memorizzazione nella cache per WordPress, il contenuto del post dal database può essere memorizzato nella cache in una pagina HTML pronta per la pubblicazione. La differenza che questo può fare sull'utilizzo delle risorse di un sito Web può essere esponenzialmente molto grande. Un sito Web in esecuzione senza alcuna forma di memorizzazione nella cache del database in casi estremi può portare alla sospensione dell'account, quindi assicurarsi di aver abilitato la memorizzazione nella cache può essere fondamentale.

Ad esempio, diciamo che il tuo sito Web WordPress impiega 2 secondi di tempo CPU per caricare la prima pagina per ogni visitatore. Se avessi 1.000 visitatori durante il giorno che richiedessero la tua prima pagina, sarebbero oltre 33 minuti di tempo di CPU. Ora, se invece hai memorizzato nella cache la prima pagina sul server in una pagina HTML e poi hai semplicemente consegnato quella pagina HTML pronta per l'uso a ciascuno dei 1.000 visitatori, in pratica avresti i 2 secondi di tempo di CPU per generare la pagina e quindi un utilizzo molto trascurabile al di fuori di quello fintanto che non hai molti plugin abilitati che non possono essere memorizzati nella cache.

Abilitazione della memorizzazione nella cache

Per poter effettivamente memorizzare nella cache il tuo sito Web per ridurre le query duplicate del database, in genere questo dovrebbe essere codificato manualmente se stai utilizzando un software con codifica personalizzata.

Se stai usando WordPress e sei un utente un po' avanzato, puoi leggere sull'ottimizzazione di WordPress con il plug-in W3 Total Cache. Se sei un utente più semplice rispetto all'ottimizzazione di WordPress con il plug-in WP Super Cache sarebbe probabilmente meglio.