Optimering af DB klasse
Hejsa...Vi sidder med at site som skal være i stand til at kunne håndtere en del besøgende om dagen... i snit 5.000 - 10.000 unikke besøgende om dagen...
Derfor vil jeg gerne have jer til at kigge på den klasse som håndtere al DB komm. og komme med kommentarer til hvordan vi kan forbedre den, således at den bliver så stabil og hurtigt performance mæssigt som overhovedet muligt!
Generelt er vores DB logik ikke særlig avanceret...10 inner joins er nok max...
Alt komm. til DB fungere via stored procedure... vi har omkring 70 tabeller i alt (10 system tabeller)...og ca. lige så mange stored procedurer...
http://www.unicdesign.dk/DB.txt
Noget af det jeg selv har i tankerne som måske skal ændres er følgende:
- Vi benytter kun én statisk SqlConnection til databasen.
som bliver åbnet og lukket efter hver kald af en stored procedure.
- Vi kalder .Close() for at lukke forbindelsen. Dispose() bliver aldrig kaldt.
- cmd.CommandTimeout = 30; den overvejer vi at sætte op. God ide?
- Forbindlese som SPexecuteReader() benytter bliver åbnet i DB klassen men lukkes højere oppe i business laget...se bunden af TXT filen for et lille eksempel!
Alle kloge hoveder sig jeres mening! :-)
På forhånd tak!
Mvh. PabloPablo