Meine Anwendung hatte Leistungsprobleme, also begann ich, dies von der Wurzel aus zu untersuchen: "Die Verbindung mit der Datenbank".Um eine Oracle Connection zu schließen oder nicht zu schließen?
Die Best Practices sagt: „eine Verbindung öffnen, verwenden Sie es und in der Nähe ist, so bald wie möglich“, aber ich habe nicht den Overhead weiß, dass dies verursacht, so ist die Frage:
1 - "öffnen, verwenden Schließen Sie so schnell wie möglich Verbindungen mit ODP.NET? "
2 - Gibt es einen Weg und wie man Verbindungspooling mit ODP.NET verwendet? Ich überlege, eine Liste zu erstellen, um einige Verbindungszeichenfolgen zu speichern und eine Logik zu erstellen, um die "beste" Verbindung jedes Mal zu wählen, wenn ich brauche. Ist das der beste Weg?
Sprechen Sie über eine Client/Server-Anwendung? Oder eine dreistufige Anwendung? Sind Sie der Meinung, dass Sie die Anwendung profiliert haben und festgestellt haben, dass das Öffnen und Schließen von Datenbankverbindungen ein Engpass ist? Oder vermuten Sie nur, dass die Leistungsprobleme datenbankbezogen sein können? –
Wessen Best Practice ist das? Das Öffnen einer Verbindung zur Datenbank ist eine teure und zeitraubende Operation.Daher ist es am besten, Verbindungen so lange wie möglich offen und in Gebrauch zu halten. – APC
Justin. Ja, es ist eine Asp.Net-Anwendung, also ist es ein Client/Server mit 3 oder 4 Ebenen, die "Open Connection Operation" ist nicht der Flaschenhals, aber ich denke, dass dies zur Leistungsminderung beiträgt (wenn sie nicht korrekt verwendet wird). – Ewerton