2017-11-03 3 views
-1

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)

+2

Die Frage sollte in Englisch sein. Sie können versuchen, https://pt.stackoverflow.com/ –

Antwort

1

Sie können versuchen, Entity Framework zu verwenden.

http://www.entityframeworktutorial.net/what-is-entityframework.aspx

https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

Unter der Annahme, dass Sie die Anwendung (ASP.NET MVC) und Datenbank bereits erstellt haben Sie Visual Studio, wählen Sie den Ordner Modelle> Hinzufügen> Neues Element ein, als Sie brauchen, um opne brauchen Wählen Sie das ADO.NET-Entitätsdatenmodell aus. Danach sehen Sie den Entity Data Model Wizard. Wählen Sie aus diesem Fenster die erste Option, Ef Designer aus der Datenbank. Klicken Sie auf Weiter, fügen Sie die Db-Verbindungsparameter hinzu (Datenbankserver, Datenbankname), klicken Sie auf Weiter, die Objekte aus Db, die Sie verwenden möchten (Tabellen, gespeicherte Prozedur) und klicken Sie auf Fertig stellen

Hope it hows!