ASP .NET Application_Start Event + Connexion à un DB
-
25-10-2019 - |
Question
J'ai commencé à développer une application web complète en utilisant le cadre .NET ASP MVC 3. Je suis un développeur débutant MVC 3.
Sur le côté serveur que je vais exécuter certaines requêtes à un DB. Par conséquent, je vais devoir faire une connexion à la DB.
Je voudrais savoir s'il est mieux d'établir une connexion au début de chaque méthode d'action ou dans un gestionnaire d'événements. Je l'ai pensé à faire la connexion dans le gestionnaire d'événements Application_Start et le stockage d'un objet représentant ma connexion dans l'état de l'application. Est-ce que cette façon de présenter les inconvénients?
Merci d'avance pour votre réponse future
La solution
Ouvrir et fermer la connexion au besoin (plutôt que de garder un ouvert). Laissez le travail de mise en commun de connexion pour vous.
Astuce 3 Pooling Connexion
Configuration de la connexion TCP entre votre application Web et SQL Server ™ peut être une opération coûteuse. Les développeurs de Microsoft ont été en mesure de tirer parti de la mise en commun de connexion depuis un certain temps, leur permettant de réutiliser les connexions à la base de données. Plutôt que la mise en place d'une nouvelle connexion TCP sur chaque demande, une nouvelle connexion est mis en place que lorsque l'on est pas disponible dans le pool de connexion. Quand le connexion est fermée, il est retourné à la piscine où il reste connecté à la base de données, plutôt que complètement démolir que connexion TCP.