2

SQLサーバーに接続する従来のASP(vbscript)Webアプリがあります。特定のページで、データをプルするために複数のDB接続を開きます。

私の質問は:

各ページの下部に接続を閉じる機能を追加するか、使用直後に接続を明示的に閉じる方がよいでしょうか。これらの特定のページでは、データを取得するたびにDB接続を再度開くことに注意してください。接続を再利用しません。IE:

Set DBread = Server.CreateObject("ADODB.Connection")
DBread.Mode = adModeRead
DBread.Open (SQL_DB_CONN)

接続を閉じるときは、次を使用します。

DBread.Close
Set DBread = Nothing

それで、私は常に接続を開いてから閉じる必要がありますか、それとも常に接続を開いてから、ページの最後で一度閉じる必要がありますか?

4

2 に答える 2

3

できるだけ短時間、接続を開いたままにします。接続プールはあなたの効率を心配します。

ただし、順次db操作がある場合、それらは同じ接続を共有できます。これにより、トランザクションを使用することもできます。

于 2012-09-21T18:47:23.267 に答える
2

1つの接続を開き、ページの上部ですべてのクエリを実行し、最後のクエリが実行されたらすぐに接続を閉じる必要があります

例:

Dim DBread
Set DBread = Server.CreateObject("ADODB.Connection")
DBread.Mode = adModeRead
DBread.Open (SQL_DB_CONN)

'Make SQL Calls Here and Save rows of data by using the getrows function

DBread.Close
Set DBread = Nothing

'Process rows of data here
于 2012-09-21T18:47:07.340 に答える