Avatar billede jonas_h Nybegynder
15. december 2005 - 17:06 Der er 1 kommentar

Optimering mht MySQL

Jeg skal til at lave en side, og det er meget vigtigt at den er optimeret så godt som muligt, så den ikke bliver langsom ved mange besøgende.

Så er mit spørgsmål:
Jeg har indtil nu sørget for, at forbindelsen til MySQL databasen er åben så kort tid som muligt. Altså udfør forespørgsler, put i arrays, og luk mysql forbindelse igen.
Deerefter kan data'en blive behandlet osv.

Men skal nu til at lave et bannersystem på siden, hvor den på ALLE sider skal hente info omkring bannere osv. Hvad vil her være den bedste løsning? At den connecter til Mysql, henter banner info, lukker igen, og derefter bliver forbindelsen åbnet igen hvis andre dele på siden skal bruge database info,
Eller: At have forbindelsen åben fra toppen af alle sider, til slutningen af alle sider?
Avatar billede pidgeot Nybegynder
15. december 2005 - 17:28 #1
Det er smartest at åbne forbindelsen en gang når scriptet starter, og så lukke det når scriptet er færdig, da det tager lidt tid at oprette forbindelsen. Allersmartest vil være kun at connecte fra et enkelt script, der så includes i starten af alle sider - hvis det da er muligt i ASP (det vil jeg tro, men jeg ved det ikke).

Typisk er det dog ikke det der gør sider langsomme, men mere når man foretager søgninger på uindekserede data i databasen. Et eksempel kunne være hvis du skal lave en top 10 liste over brugere ud fra hvor mange forumindlæg de har skrevet - der kan du med stor fordel indeksere det felt der indeholder dette tal.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester