asp性能測試第二局部(轉)(8)
發(fā)表時間:2024-05-13 來源:明輝站整理相關軟件相關文章人氣:
[摘要]八、是否應該使用本地記錄集? ADO允許使用本地(客戶端)記錄集,此時查詢將提取記錄集內的所有數(shù)據(jù),查詢完成后連接可以立即關閉,以后使用本地的游標訪問數(shù)據(jù),這為釋放連接帶來了方便。使用本地記錄集對于訪問那些要求數(shù)據(jù)離線使用的遠程數(shù)據(jù)服務非常重要,那么,對于普通的應用它是否同樣有所幫助? 下面我...
八、是否應該使用本地記錄集?
ADO允許使用本地(客戶端)記錄集,此時查詢將提取記錄集內的所有數(shù)據(jù),查詢完成后連接可以立即關閉,以后使用本地的游標訪問數(shù)據(jù),這為釋放連接帶來了方便。使用本地記錄集對于訪問那些要求數(shù)據(jù)離線使用的遠程數(shù)據(jù)服務非常重要,那么,對于普通的應用它是否同樣有所幫助?
下面我們加入CursorLocation屬性,并在打開記錄集之后關閉了連接(CLIENT1.asp):
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.CursorLocation = 2 ' adUseClient
objRS.ActiveConnection = Application("Conn")
objRS.LockType = 1 ' adLockReadOnly
objRS.Open Application("SQL")
objRS.ActiveConnection = Nothing
理論上,這種方法由于以下兩個原因會對效率有所好處:第一,它避免了在記錄之間移動時重復地通過連接請求數(shù)據(jù);第二,由于能夠方便地釋放連接,它減輕了資源需求。然而,從上表看起來使用本地記錄集對提高效率顯然沒有什么幫助。這或許是因為使用本地記錄集時,不管程序設置的是什么,游標總是變成靜態(tài)類型。
第6個規(guī)則如下:
除非確實要求記錄集本地化,否則應避免使用
(出處:熱點網(wǎng)絡)