asp性能測(cè)試第二局部(轉(zhuǎn))(7)
發(fā)表時(shí)間:2024-05-13 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]七、最好用哪種方法提取記錄集? 到目前為止我們一直通過(guò)創(chuàng)建Recordset對(duì)象提取記錄集,但是ADO也提供了間接的記錄集提取方法。下面的測(cè)試比較ADO__03.asp和直接從Connection對(duì)象創(chuàng)建記錄集(CONN_01.asp)這兩種方法: Set objConn = Server.Cr...
七、最好用哪種方法提取記錄集?
到目前為止我們一直通過(guò)創(chuàng)建Recordset對(duì)象提取記錄集,但是ADO也提供了間接的記錄集提取方法。下面的測(cè)試比較ADO__03.asp和直接從Connection對(duì)象創(chuàng)建記錄集(CONN_01.asp)這兩種方法:
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open Application("Conn")
Set objRS = objConn.Execute(Application("SQL"))
可以看到頁(yè)面開(kāi)銷略有增加,單個(gè)記錄的顯示時(shí)間沒(méi)有變化。
下面我們?cè)賮?lái)看看從Command對(duì)象直接創(chuàng)建記錄集對(duì)象(CMD__02.asp):
Set objCmd = Server.CreateObject("ADODB.Command")
objCmd.ActiveConnection = Application("Conn")
objCmd.CommandText = Application("SQL")
Set objRS = objCmd.Execute
同樣,頁(yè)面開(kāi)銷也略有增加,而單個(gè)記錄的顯示時(shí)間沒(méi)有本質(zhì)的變化。后面這兩種方法在性能上的差異很小,但我們還有一個(gè)重要的問(wèn)題需要考慮。
通過(guò)Recordset類創(chuàng)建記錄集時(shí),我們能夠以最大的靈活性控制記錄集的處理方式。既然后面兩種方法未能有壓倒性的性能表現(xiàn),我們主要還是考慮默認(rèn)返回的游標(biāo)類型和記錄鎖定方式,對(duì)于某些場(chǎng)合來(lái)說(shuō)默認(rèn)值并不一定是最理想的。
因此,除非由于特殊的原因需要選擇后面兩種方法,否則我們建議考慮下面的規(guī)則:
通過(guò)ADODB.Recordset類實(shí)例化記錄集,以獲得最好的性能和靈活性。
(出處:熱點(diǎn)網(wǎng)絡(luò))