sql >> Databasteknik >  >> RDS >> Database

Ingen form av databascache för att minska dubbletter av databasfrågor.

I den här artikeln kommer jag snabbt att gå igenom varför det kan orsaka en problematisk resursanvändning om du inte har någon form av databascache för att minska dubbletter av databasfrågor på dina webbplatsapplikationer.

Vad är cachning?

Du är förmodligen redan bekant med den vanliga formen av webbläsarcache, även om du inte är det, skördar du frukterna av detta när du surfar på Internet. Till exempel om du har varit på InMotionHosting.com webbplats innan, vår logotypbild kan cachelagras på din lokala dator. Nästa gång du besöker vår webbplats, så länge som logotypen inte har ändrats, kommer din webbläsare bara att försöka ladda bilden lokalt istället för att försöka hämta den från vår server igen.

Samma koncept kan även appliceras på programvara som du kör på en server, till exempel WordPress som är ett mycket populärt CMS (Content Management System), hämtar sin postdata från en databas. Så i vissa fall kan det orsaka mycket serveranvändning som kontinuerligt drar ut samma inläggsdata från databasen om och om igen.

Varför använda cachning?

Genom att implementera ett caching-plugin för WordPress kan inläggsinnehållet från databasen cachelagras på en HTML-sida som är redo att visas. Skillnaden detta kan göra på en webbplats resursanvändning kan vara exponentiellt mycket stor. En webbplats som körs utan någon form av databascache i extrema fall kan leda till att kontot stängs av, så det kan vara avgörande att se till att du har caching aktiverat.

Som ett exempel kan vi säga att din WordPress-webbplats tar 2 sekunders CPU-tid för att ladda förstasidan för varje besökare. Om du hade 1 000 besökare under dagen som begär din förstasida, skulle det vara över 33 minuters CPU-tid. Om du nu istället cachade framsidan på servern till en HTML-sida och sedan helt enkelt lämnade över den färdiga HTML-sidan till var och en av de 1 000 besökarna, skulle du i princip ha 2 sekunders CPU-tid för att generera sidan, och sedan mycket försumbar användning utanför det så länge du inte hade många plugins aktiverade som inte kan cachelagras.

Aktivera cachning

För att faktiskt cachelagra din webbplats för att hjälpa till att minska dubbletter av databasfrågor, måste detta vanligtvis kodas in manuellt om du använder anpassad kodad programvara.

Om du använder WordPress och är lite av en avancerad användare kan du läsa om att optimera WordPress med W3 Total Cache-plugin. Om du är en mer grundläggande användare än att optimera WordPress med WP Super Cache-plugin skulle förmodligen vara bättre.


  1. Hur man får antalet rader som påverkas av ett uttalande när det är inuti det påståendets utlösare

  2. Följerkluster – 3 stora användningsfall för synkronisering av SQL- och NoSQL-distributioner

  3. DefType-uttalanden i VBA:The Dark Side of Backward Compatibility

  4. Användarregistrering och e-postverifiering PHP och MySQL