Ich habe derzeit eine ASP.NET MVC-Anwendung, die über eine statische Klasse verfügt, um eine Verbindung mit der Datenbank herzustellen. In einigen Tests habe ich festgestellt, dass es sehr langsam wird, wenn ich die Anwendung aus verschiedenen Sitzungen verwende. Wenn ich nur eine Sitzung habe, funktioniert das auf eine akzeptable Art und Weise, aber ab 3 Sitzungen wird die Nutzung unbrauchbar.ASP.Net MVC und Datenbankverbindungen
Die statische Verbindung beginnt im Application_Start von Global.asax, ich glaube, dass diese Langsamkeit auf alle von ihnen für die gleiche Verbindung konkurrieren, nicht wahr?
diese Gegeben, habe ich beschlossen, den Betrieb derselben zu ändern, aber ich habe zwei Ansätze, die ich folgen zu denken, aber ich würde eine Meinung zu wissen, welche die beste sein würde:
1) Stellen Sie eine Session-Verbindung in Global.asax gestartet, jedoch habe ich Angst, dass aufgrund bestimmter Aktionen, die die Anwendung fast gleichzeitig ausführt, dieser Ansatz zu einem bestimmten Zeitpunkt auch langsam ist.
2) Stellen Sie für jede Abfrageaktion eine Verbindung zur Datenbank her, indem Sie die Verbindung instanziieren, die Verbindung öffnen, die Aktion ausführen und die Verbindung schließen. Aber aufgrund der hohen Anzahl von Aktionen, die die Anwendung beim Laden einiger Seiten ausführt, habe ich Angst, den Verbindungspool auf diese Weise zu öffnen.
Können Sie mir helfen? Haben Sie eine Vision von einem anderen Ansatz, der verwendet werden kann?
Derzeit verwenden wir ADO.Net und in einigen Tests haben wir mit NHibernate selbst mit nur einem Benutzer die gigantische Langsamkeit.
Ich danke der Aufmerksamkeit. (Übersetzte Post)
Die Frage sollte in Englisch sein. Sie können versuchen, https://pt.stackoverflow.com/ –