ASP.NET / ADO.NET: Behandeln vieler Datenbankverbindungen in einem .NET-Objekt?
Wir haben ein .NET-Objekt, das viel mit der Datenbank liest / schreibt. Während des gesamten Lebenszyklus dieses Objekts (oder der ASP-Seite, auf der es verwendet wird) wird die Datenbank möglicherweise ein- bis zehnmal mit einer Abfrage / Aktualisierung aufgerufen.
Anstatt eine Datenbankverbindung jedes Mal zu öffnen und zu schließen, wenn das Objekt auf die Datenbank zugreifen muss, öffnet es während der Instanziierung einfach eine Verbindung zur Datenbank und schließt dann die Verbindung während des Beendigungsereignisses des Objekts. Ist das eine schlechte Übung?
Die Annahme war, dass es besser ist, eine Verbindung zu Beginn des Objektlebens zu öffnen und am Ende zu schließen, da das Objekt jedes Mal, wenn es instanziiert wird (und normalerweise mehrere Male), auf die Datenbank zugreift.
Die andere Alternative besteht darin, die Datenbankverbindung vor und nach jeder Abfrage / Operation zu öffnen und zu schließen.
Was ist die beste Vorgehensweise, um die Leistung zu maximieren?
**** Update **** Danke für die Tipps Jungs. Kann jemand mehr über die Methode des Öffnens / Schließens einer Verbindung innerhalb der Instanziierungs- / Beendigungsereignisse eines Objekts und die Auswirkungen davon sprechen?