20. december 2007 - 14:15Der er
10 kommentarer og 1 løsning
forbindelse til db - hvad er bedst
Hvad er enligt bedst... at åbne forbindelsen til databasen i begyndelsen af sit script og så lukke det i slutningen eller at åbne og lukke for hver forespørgsel... Her tænker jeg både på performance af webserver, performance af database server samt sikkerhed?
Jeg giver piont til den der bedst kan beskrive de enkelte punkter...
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
en connection pool er hvor applikationen (eller applikation serveren) åbner N connections til databasen og når koden skal bruge en database connection så hentes der en allerede åbnet fra poolen og når der closes så bliver den rigtigt lukket men kun releaset tilbage til poolen
@a1 var mere fordi jeg ikke var sikker på hvad arne_v skrev
@arne_v tak for uddybningen... Hvis jeg har en server der kun kører php og en anden server der kun kører mysql og jeg i hvert script har mindst 10 sql forespørgsler til db'en hvad vil du så anbefale mig; At jeg åbner og lukker forbindelsen for hver forespørgsel eller at jeg åbner en forbindelse i starten af scriptet og så foretager alle forespørgsler og lukker i slutningen af scriptet?
For low-medium volume ville jeg bruge mysql_connect før første database interaktion og mysql_close efter sidste database interaktion.
For high-very high volume ville jeg bruge mysql_pconnect før første database interaktion (og persistente connections er det nærmeste PHP har på en connection pool).
Og du skal nærlæse dokumentationen for mysql_pconnect så du ikke bliver overrasket over en af de små side effekter.
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.