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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top