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

Reducer databasekald for at forbedre webstedets ydeevne

Hvis du bruger en database til dit websted, kan en reduktion af de databasekald, dit websted foretager, hjælpe med at fremskynde tingene.

Lagring af data inde i en database gør det nemmere at hente, og gør din hjemmeside mere fleksibel. Denne bekvemmelighed kan også nogle gange få dit websted til at optage flere serverressourcer og få dit websted til at indlæse langsommere.

Brug en cache til at skære ned på databasekald

De fleste hjemmesider kører i disse dage på et CMS eller Content Management system. Disse er alle afhængige af en database-backend til at gemme dit webstedsindhold, og du kan fremskynde dem alle ved at implementere caching.

Hvis én besøgende anmoder om en side, vil dit CMS bruge et databasekald til at hente disse oplysninger. Du kan cache disse oplysninger til en fil, så den næste besøgende ikke skal vente på, at serveren beder databasen om de samme oplysninger igen.

Vi har guider, der dækker nogle af de mest almindelige CMS-applikationer derude:

  • WordPress-cache
  • Joomla cache
  • Drupal 7-cache
  • Drupal 8-cache
  • Prestashop 1.5 cache
  • Prestashop 1.6 cache

Begrænsning af databasekald uden et CMS

Hvis du ikke bruger et CMS med et cache-plugin til automatisk at reducere databasekald, skal du gøre dette manuelt. Afhængigt af, hvordan du har kodet webstedet, kan dette variere meget.

Når du koder dit websted, tænk på, hvor ofte databaseoplysninger kan ændre sig. Hvis du havde en side kaldet specials.php, der trak månedlige tilbud ind fra en database. Disse oplysninger ændres muligvis kun én gang om måneden, hvis det.

Du kan gå videre og opdatere din database med specials og derefter køre dit specials.php script én gang. Brug derefter (Ctrl-U) i din webbrowser for at se HTML-koden for den genererede side.

Kopier al HTML til en ny fil kaldet specials.htm. Så skal du bare linke fra din hjemmeside til den statiske HTML-side i stedet for den databasedrevne PHP-side.

Yderligere hjælp til at reducere databasekald

Der er en masse fantastisk indhold på nettet til, hvordan du kan reducere databasekald. Hvis oplysningerne ovenfor ikke hjælper dig, bedes du kommentere nedenfor og bede om hjælp, og vi vil med glæde opdatere denne vejledning med mere!


  1. Oracle Pivot-forespørgsel giver kolonner med anførselstegn omkring kolonnenavnene. Hvad?

  2. Funktionen udføres hurtigere uden STRICT modifikator?

  3. Fjern polstring, når du sender forespørgselsresultater i en e-mail fra SQL Server (T-SQL)

  4. Hvad er forskellen mellem RANK og DENSE_RANK i SQL?