netghost: ADODB connection öffnen und schließen oder offen lassen

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

  1. 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

    1. 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

      1. Hi, hallo

        die global.asa legst du selbst an, wenn du willst und kopierst sie in dein Virtuelles Rootverzeichnis.

        Tschau, tschüß,
        Frank