asp性能測試第二局部(轉(zhuǎn))(8)
發(fā)表時(shí)間:2024-01-01 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]八、是否應(yīng)該使用本地記錄集? ADO允許使用本地(客戶端)記錄集,此時(shí)查詢將提取記錄集內(nèi)的所有數(shù)據(jù),查詢完成后連接可以立即關(guān)閉,以后使用本地的游標(biāo)訪問數(shù)據(jù),這為釋放連接帶來了方便。使用本地記錄集對(duì)于訪問那些要求數(shù)據(jù)離線使用的遠(yuǎn)程數(shù)據(jù)服務(wù)非常重要,那么,對(duì)于普通的應(yīng)用它是否同樣有所幫助? 下面我...
八、是否應(yīng)該使用本地記錄集?
ADO允許使用本地(客戶端)記錄集,此時(shí)查詢將提取記錄集內(nèi)的所有數(shù)據(jù),查詢完成后連接可以立即關(guān)閉,以后使用本地的游標(biāo)訪問數(shù)據(jù),這為釋放連接帶來了方便。使用本地記錄集對(duì)于訪問那些要求數(shù)據(jù)離線使用的遠(yuǎn)程數(shù)據(jù)服務(wù)非常重要,那么,對(duì)于普通的應(yīng)用它是否同樣有所幫助?
下面我們加入CursorLocation屬性,并在打開記錄集之后關(guān)閉了連接(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
理論上,這種方法由于以下兩個(gè)原因會(huì)對(duì)效率有所好處:第一,它避免了在記錄之間移動(dòng)時(shí)重復(fù)地通過連接請求數(shù)據(jù);第二,由于能夠方便地釋放連接,它減輕了資源需求。然而,從上表看起來使用本地記錄集對(duì)提高效率顯然沒有什么幫助。這或許是因?yàn)槭褂帽镜赜涗浖瘯r(shí),不管程序設(shè)置的是什么,游標(biāo)總是變成靜態(tài)類型。
第6個(gè)規(guī)則如下:
除非確實(shí)要求記錄集本地化,否則應(yīng)避免使用
(出處:熱點(diǎn)網(wǎng)絡(luò))