首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

ASP 資料存取效能優化:OLE DB、連線池與物件釋放策略

     編輯:MySQL 資料庫相關知識

核心原則

  • 資料存取通常是 ASP 效能瓶頸,優先優化。
  • 使用 OLE DB Provider (SQLOLEDB) 直連,避免 DSN 額外層級。
  • 盡早關閉 Recordset 與 Connection,歸還連線池,避免併發下連線耗盡。

連線物件建立模式比較

模式優點缺點
建立 Connection 再 Open Recordset可控連線生命週期、重用連線池程式碼稍長
Recordset.Open 直傳連線字串單頁單查詢速度快 23%連線無法提早釋放、併發下連線數暴增

結論:生產環境務必採第一種模式,並顯式 Close / Set Nothing。

多 Recordset 共用單一 Connection

Set cnn = Server.CreateObject("ADODB.Connection")
cnn.Open connStr
Set rs1 = Server.CreateObject("ADODB.Recordset") : rs1.Open sql1, cnn
...處理 rs1... : rs1.Close
Set rs2 = Server.CreateObject("ADODB.Recordset") : rs2.Open sql2, cnn
...處理 rs2... : rs2.Close
cnn.Close

跨資料庫操作

建立兩個 Connection 物件,各自連線不同目錄;勿嘗試單一 Connection 透過三部分命名(db..table)跨庫,會繞過連線池導致效能崩潰。

Disconnected Recordset

使用 rs.ActiveConnection = Nothing 斷開連線,適合分頁顯示等唯讀場景。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved