Frage

Ich habe begonnen, eine vollständige Anwendung mit dem ASP .NET MVC 3-Framework zu entwickeln. Ich bin ein MVC 3 -Anfängerentwickler.

Auf der serverseitigen Seite werde ich einige Abfragen an eine DB ausführen. Folglich muss ich eine Verbindung zum DB herstellen.

Ich würde gerne wissen, ob es besser ist, zu Beginn jeder Aktionsmethode oder in einem Ereignishandler eine Verbindung herzustellen. Ich habe darüber nachgedacht, die Verbindung im Ereignishandler von Application_start herzustellen und dann ein Objekt zu speichern, das meine Verbindung zum Anwendungszustand darstellt. Präsentiert diese Weise Nachteile?

Vielen Dank im Voraus für Ihre zukünftige Antwort

War es hilfreich?

Lösung

Öffnen und schließen Sie die Verbindung nach Bedarf (anstatt eine offen zu halten). Lassen Sie die Verbindungspooling für Sie arbeiten.

10 Tipps zum Schreiben von Hochleistungs-Webanwendungen (ASP.NET, enthält jedoch relevante Ratschläge):

Tipp 3 - Connection Pooling

Das Einrichten der TCP -Verbindung zwischen Ihrer Webanwendung und SQL Server ™ kann ein teurer Vorgang sein. Entwickler von Microsoft konnten seit einiger Zeit das Verbindungsbeamten nutzen, sodass sie Verbindungen zur Datenbank wiederverwenden können. Anstatt eine neue TCP -Verbindung für jede Anforderung einzurichten, wird nur dann eine neue Verbindung eingerichtet, wenn eine im Verbindungspool nicht verfügbar ist. Wenn die Verbindung geschlossen ist, wird sie in den Pool zurückgegeben, wo sie mit der Datenbank verbunden bleibt, anstatt diese TCP -Verbindung vollständig abzureißen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top