sql >> Database >  >> RDS >> Database

Geen enkele vorm van databasecaching om dubbele databasequery's te verminderen.

In dit artikel zal ik snel bekijken waarom het ontbreken van een vorm van databasecaching om dubbele databasequery's op uw website-applicaties te verminderen, een problematisch niveau van resourcegebruik kan veroorzaken.

Wat is caching?

U bent waarschijnlijk al bekend met de gebruikelijke vorm van webbrowsercaching, zelfs als u dat niet bent, plukt u hier de vruchten van terwijl u op internet surft. Als u bijvoorbeeld op de InMotionHosting.com . bent geweest site eerder, kan onze logo-afbeelding in de cache op uw lokale computer worden opgeslagen. De volgende keer dat u onze website bezoekt, zal uw webbrowser, zolang dat logo niet is gewijzigd, gewoon proberen de afbeelding lokaal te laden in plaats van deze opnieuw van onze server te halen.

Hetzelfde concept kan ook worden toegepast op software die u op een server draait, bijvoorbeeld WordPress, een zeer populair CMS (Content Management System), haalt zijn postgegevens uit een database. In sommige gevallen kan het dus leiden tot veel servergebruik en het steeds weer opnieuw uit de database halen van dezelfde postgegevens.

Waarom caching gebruiken?

Door een caching-plug-in voor WordPress te implementeren, kan de berichtinhoud uit de database in een kant-en-klare HTML-pagina worden gecached. Het verschil dat dit kan maken op het gebruik van hulpbronnen van een website kan exponentieel erg groot zijn. Een website die draait zonder enige vorm van databasecaching kan in extreme gevallen leiden tot een accountopschorting, dus het kan van cruciaal belang zijn om ervoor te zorgen dat caching is ingeschakeld.

Laten we als voorbeeld stellen dat uw WordPress-website 2 seconden CPU-tijd nodig heeft om de voorpagina voor elke bezoeker te laden. Als je de hele dag door 1000 bezoekers zou hebben om je voorpagina op te vragen, zou dat meer dan 33 minuten CPU-tijd zijn. Als u nu in plaats daarvan de voorpagina op de server in een HTML-pagina in de cache opslaat en vervolgens die kant-en-klare HTML-pagina eenvoudigweg aan elk van de 1.000 bezoekers overhandigt, zou u in feite de 2 seconden CPU-tijd hebben om de pagina te genereren, en dan is het gebruik buiten dat zeer verwaarloosbaar, zolang je niet veel plug-ins hebt ingeschakeld die niet in de cache kunnen worden opgeslagen.

Cache inschakelen

Om uw website daadwerkelijk in de cache op te slaan om dubbele databasequery's te verminderen, moet dit doorgaans handmatig worden gecodeerd als u aangepaste gecodeerde software gebruikt.

Als je WordPress gebruikt en een beetje een gevorderde gebruiker bent, kun je lezen over het optimaliseren van WordPress met de W3 Total Cache-plug-in. Als je een meer basale gebruiker bent dan is het optimaliseren van WordPress met de WP Super Cache-plug-in waarschijnlijk beter.


  1. SQL-TOETSEN

  2. PostgreSQL Connection Pooling:Deel 4 – PgBouncer vs. Pgpool-II

  3. Voorbeeld uit de praktijk, wanneer OUTER / CROSS APPLY in SQL gebruiken?

  4. Bereik hiërarchie, ouder-kindrelatie op een effectieve en gemakkelijke manier