|
七、最好用哪種方法提取記錄集? 到目前為止我們一直通過(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ò))
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!