ASP .NET Application_Start Evento + connessione ad un DB
-
25-10-2019 - |
Domanda
Ho iniziato a sviluppare un'applicazione full-web utilizzando il framework .NET ASP MVC 3. Sono uno sviluppatore principiante MVC 3.
Sul lato server ho intenzione di eseguire alcune query ad un DB. Di conseguenza dovrò effettuare una connessione al DB.
Vorrei sapere se è meglio fare un collegamento all'inizio di ogni metodo azione o in un gestore di eventi. Ho pensato di fare il collegamento nel gestore di eventi Application_Start e poi memorizzare un oggetto che rappresenta la mia connessione in stato di applicazione. Fa questo modo presenti gli svantaggi?
Grazie in anticipo per la risposta futuro
Soluzione
Aprire e chiudere la connessione, come richiesto (piuttosto che mantenere una aperta). Lasciare il lavoro il pool di connessioni per voi.
10 suggerimenti per la scrittura ad alte prestazioni Web Applications (ASP. NET ma contiene consigli rilevante):
Suggerimento 3-Connection Pooling
Impostazione della connessione TCP tra l'applicazione Web e SQL Server ™ può essere un'operazione costosa. Gli sviluppatori di Microsoft hanno stato in grado di trarre vantaggio da pool di connessioni da qualche tempo, permettendo loro di riutilizzare le connessioni al database. Piuttosto che creazione di una nuova connessione TCP per ogni richiesta, una nuova connessione è impostare solo quando uno non è disponibile nel pool di connessioni. Quando il connessione è chiuso, viene restituito al pool dove rimane connesso al database, invece di abbattere completamente che connessione TCP.