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