台灣最大程式設計社群網站
線上人數
735
 
會員總數:244988
討論主題:188956
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> 改善ASP效能的訣竅-5 (Nancy Cluts 著)
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
改善ASP效能的訣竅-5 (Nancy Cluts 著)
價值 : 0 QP  點閱數:2838 回應數:0

樓主

站務人員 站長
門外漢
0 1580
542 9
發送站內信

捐贈 VP 給 站務人員
訣竅 5:不要將資料庫連線快取在應用程式或工作階段物件中
快取 ADO 連線通常是一個不好的策略。如果一個連線物件存放在應用程式物件中並在所有的畫面中使用,那麼所有畫面將爭用這個連線。如果連線物件存放在 ASP 工作階段物件中,那麼將為每個使用者建立資料庫連線。這就會使連線集區的優點無效,並給 Web 伺服器和資料庫帶來不必要的負載。

不要快取資料庫連線,而是在使用 ADO 的每個 ASP 頁面中建立和終結 ADO 物件。因為 IIS 內嵌資料庫連線集區,這樣做是有效率的。更準確地說,IIS 自動啟用 OLEDB 和 ODBC 連線集區。這就能確保在每個頁面上建立和終結連線將是有效率的。

因為連線的記錄集存放到資料庫連線的參照,所以您不應將連線的記錄集快取在應用程式或工作階段物件中。但是,您可以安全地快取中斷連線的記錄集,它們不存放資料連線的參照。要中斷記錄集連線,執行下面的兩個步驟:

Set rs = Server.CreateObject(?ADODB.RecordSet?)
rs.CursorLocation = adUseClient ' step 1

' Populate the recordset with data
rs.Open strQuery, strProv

' Now disconnect the recordset from the data provider and data source
rs.ActiveConnection = Nothing ' step 2


有關連線集區的詳細資訊,可以在 ADO 和 SQL Server 參考資料中找到。

本篇文章發表於2000-09-09 00:00
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.