Database
 sql >> Base de données >  >> RDS >> Database

Aucune forme de mise en cache de la base de données pour réduire les requêtes de base de données en double.

Dans cet article, j'examinerai rapidement pourquoi l'absence de mise en cache de la base de données pour réduire les requêtes de base de données en double sur les applications de votre site Web peut entraîner un niveau problématique d'utilisation des ressources.

Qu'est-ce que la mise en cache ?

Vous connaissez probablement déjà la forme courante de mise en cache des navigateurs Web, même si ce n'est pas le cas, vous en récoltez les fruits lorsque vous naviguez sur Internet. Par exemple, si vous êtes allé sur InMotionHosting.com site avant, notre image de logo peut être mise en cache sur votre ordinateur local. Ensuite, la prochaine fois que vous visiterez notre site Web, tant que ce logo n'aura pas changé, votre navigateur Web essaiera simplement de charger l'image localement au lieu d'essayer de l'extraire à nouveau de notre serveur.

Le même concept peut également être appliqué aux logiciels que vous exécutez sur un serveur, par exemple WordPress qui est un CMS (Content Management System) très populaire, extrait ses données de publication d'une base de données. Ainsi, dans certains cas, cela peut entraîner une utilisation intensive du serveur, extrayant continuellement les mêmes données de publication de la base de données.

Pourquoi utiliser la mise en cache ?

En implémentant un plugin de mise en cache pour WordPress, le contenu de la publication de la base de données peut être mis en cache dans une page HTML prête à servir. La différence que cela peut faire sur l'utilisation des ressources d'un site Web peut être exponentiellement très grande. Un site Web fonctionnant sans aucune forme de mise en cache de la base de données dans des cas extrêmes peut entraîner la suspension d'un compte. Il peut donc être essentiel de s'assurer que la mise en cache est activée.

À titre d'exemple, disons que votre site Web WordPress prend 2 secondes de temps CPU pour charger la page d'accueil pour chaque visiteur. Si vous aviez 1 000 visiteurs tout au long de la journée demandant votre page d'accueil, cela représenterait plus de 33 minutes de temps CPU. Maintenant, si vous avez plutôt mis en cache la page d'accueil sur le serveur dans une page HTML, puis que vous avez simplement remis cette page HTML prête à l'emploi à chacun des 1 000 visiteurs, vous auriez essentiellement 2 secondes de temps CPU pour générer la page, et puis une utilisation très négligeable en dehors de cela tant que vous n'avez pas activé beaucoup de plugins qui ne peuvent pas être mis en cache.

Activer la mise en cache

Afin de mettre en cache votre site Web pour aider à réduire les requêtes de base de données en double, cela devrait généralement être codé manuellement si vous utilisez un logiciel codé personnalisé.

Si vous utilisez WordPress et que vous êtes un utilisateur un peu avancé, vous pouvez en savoir plus sur l'optimisation de WordPress avec le plugin W3 Total Cache. Si vous êtes un utilisateur plus basique que d'optimiser WordPress avec le plugin WP Super Cache, ce serait probablement mieux.