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

Ingen form for databasecaching for at reducere duplikerede databaseforespørgsler.

I denne artikel vil jeg hurtigt gennemgå, hvorfor det kan forårsage et problematisk niveau af ressourceforbrug at have nogen form for databasecaching for at reducere duplikerede databaseforespørgsler på dine webstedsapplikationer.

Hvad er caching?

Du er sikkert allerede bekendt med den almindelige form for webbrowser-cache, selvom du ikke er det, høster du frugterne af dette, mens du surfer på internettet. For eksempel hvis du har været på InMotionHosting.com siden før, kan vores logobillede blive cachelagret på din lokale computer. Så næste gang du besøger vores hjemmeside, så længe logoet ikke har ændret sig, vil din webbrowser blot prøve at indlæse billedet lokalt i stedet for at prøve at trække det fra vores server igen.

Det samme koncept kan også anvendes på software, som du kører på en server, for eksempel WordPress, som er et meget populært CMS (Content Management System), trækker sine postdata fra en database. Så i nogle tilfælde kan det forårsage en masse serverbrug, som konstant trækker de samme postdata ud af databasen igen og igen.

Hvorfor bruge caching?

Ved at implementere et caching-plugin til WordPress kan postindholdet fra databasen cachelagres på en HTML-side, der er klar til at blive serveret. Forskellen dette kan gøre på en hjemmesides ressourceforbrug kan være eksponentielt meget stor. Et websted, der kører uden nogen form for databasecaching, kan i ekstreme tilfælde føre til en kontosuspendering, så det kan være afgørende at sikre, at du har caching aktiveret.

Lad os som et eksempel sige, at dit WordPress-websted tager 2 sekunders CPU-tid for at indlæse forsiden for hver besøgende. Hvis du havde 1.000 besøgende i løbet af dagen, der anmodede om din forside, ville det være over 33 minutters CPU-tid. Hvis du nu i stedet for cachelagrede forsiden på serveren til en HTML-side og derefter blot afleverede den klar til brug HTML-side til hver af de 1.000 besøgende, ville du stort set have de 2 sekunders CPU-tid til at generere siden, og så meget ubetydelig brug uden for det, så længe du ikke havde en masse plugins aktiveret, som ikke kan cachelagres.

Aktivering af caching

For faktisk at cache dit websted for at hjælpe med at reducere duplikerede databaseforespørgsler, skal dette typisk kodes manuelt, hvis du bruger brugerdefineret kodet software.

Hvis du bruger WordPress og er lidt af en avanceret bruger kan du læse om optimering af WordPress med W3 Total Cache plugin. Hvis du er en mere grundlæggende bruger end at optimere WordPress med WP Super Cache plugin, ville det sandsynligvis være bedre.


  1. Forståelse af Java Support for Persistence med JPA

  2. Sådan gendannes en database med Backup Manager

  3. Skalering af din tidsseriedatabase - Sådan skalerer du ganske enkelt TimescaleDB

  4. Mine foretrukne PostgreSQL-udvidelser - Anden del