ADODB connection öffnen und schließen oder offen lassen
netghost
- asp.net
Ich mache grade eine webseite mit datenbankanbindung und werde auf verschiedenen seiten, verschiedene datensätze auslesen. Dazu habe ich eine include datei mit der ADODB Connection geschrieben. Audf den einzelnen Seiten, werde ich natürlich jedesmal das recordset schliessen und zerstören, frage ist sollte ich auch die connection jedesmal wieder zu und auf machen?
netghost
Hi, hallo
wenn du für jede Seite eine dedizierte Verbindung aufmachst, dann solltest du sie da auch wieder zu machen, denn die Verbindung existiert meines Wissens nach nur im Kontext der Seite und ist so nicht zwischen Seiten übertragbar.
Ich würde dir daher empfehlen, die Datenverbindung der gesamten Applikation mitzugeben.
in der global.asa unter
sub Application_onStart
set Application("dbconn") = Server.CreateObject("ADODB.Connection")
....
end sub
die Verbindung existiert dann für alle Zugriffe gleichermaßen, beim Applikationsende, dann entsprechend schließen
sub Application_onEnd
Application("dbconn").close
set Application("dbconn") = nothing
end sub
das bringt ziemliche Performance - bei mir zumindest war die Lasteinsparung etwa 40%.
"Alles was entsteht ist wert, dass es zugrunde geht..." Zitat aus Faust :-)
Tschau, tschüß,
Frank
Danke erstmal, das hat meine frage ziemlich gut beantwortet. Die global.asa ist eine Serverseitige Datei, oder? ich bin mir nicht sicher ob ich da über meinen virtual host rankomme. aber mal sehen.
netghost
Hi, hallo
die global.asa legst du selbst an, wenn du willst und kopierst sie in dein Virtuelles Rootverzeichnis.
Tschau, tschüß,
Frank