Ich erstelle derzeit ein Webportal mit ASP.NET, das stark von der Datenbanknutzung abhängt. Grundsätzlich führt jede (GET fast jede: P) GET-Abfrage von jedem Benutzer zu einer Abfrage der Datenbank vom Webserver.Datenbankverbindung einmal oder bei jeder Datenbankaktion öffnen?
Jetzt bin ich wirklich neu, und ich bin sehr besorgt über die Leistung. Aufgrund meiner mangelnden Erfahrung in diesem Bereich weiß ich nicht wirklich, was ich zu erwarten habe.
Meine Frage ist, mit ADO.NET, wäre es eine klügere Wahl, nur eine statische Verbindung vom Webserver zur Datenbank offen zu lassen, und dann überprüfen Sie die Integrität dieser Verbindung Server vor jeder Abfrage an die Datenbank? - Oder wäre es besser, wenn ich die Verbindung vor jeder Abfrage öffne und anschließend wieder schließe?
In meinem Kopf wäre die erste Option die bessere, wie Sie Zeit Handshaking usw. vor jeder Abfrage sparen und Sie sparen Speicher sowohl auf der Datenbank als auch auf der Serverseite, da Sie nur eine Verbindung haben, aber gibt es irgendwelche Stürze zu diesem Ansatz? Könnten 2 Abfragen gleichzeitig die gegenseitige Integrität zerstören oder den zurückgegebenen Datensatz mischen?
Ich habe versucht, überall in hier und im Internet zu suchen, um einige Best-Practices darüber zu finden, aber ohne Glück. Am nächsten kam ich: is it safe to keep database connections open for long time, aber das scheint passender für verteilte Systeme, wo Sie mehr als einen Benutzer der Datenbank haben, während ich nur meinen Webserver bekam.
Das hört sich so an, als sollte er es alleine machen. Aber ADO.Net sollte seine Aufgabe am besten erfüllen. – BendEg