动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   Asp → 阅读文章

 asp性能测试第二部分(转)(七)

作者来源: 
阅读 2193 人次 , 2000-8-1 

七、最好用哪种方法提取记录集?
   到目前为止我们一直通过创建Recordset对象提取记录集,但是ADO也提供了间接的记录集提取方法。下面的测试比较ADO__03.asp和直接从Connection对象创建记录集(CONN_01.asp)这两种方法:
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open Application("Conn")

Set objRS = objConn.Execute(Application("SQL"))

   可以看到页面开销略有增加,单个记录的显示时间没有变化。

   下面我们再来看看从Command对象直接创建记录集对象(CMD__02.asp):
Set objCmd = Server.CreateObject("ADODB.Command")
objCmd.ActiveConnection = Application("Conn")
objCmd.CommandText = Application("SQL")

Set objRS = objCmd.Execute

   同样,页面开销也略有增加,而单个记录的显示时间没有本质的变化。后面这两种方法在性能上的差异很小,但我们还有一个重要的问题需要考虑。

   通过Recordset类创建记录集时,我们能够以最大的灵活性控制记录集的处理方式。既然后面两种方法未能有压倒性的性能表现,我们主要还是考虑默认返回的游标类型和记录锁定方式,对于某些场合来说默认值并不一定是最理想的。

   因此,除非由于特殊的原因需要选择后面两种方法,否则我们建议考虑下面的规则:

通过ADODB.Recordset类实例化记录集,以获得最好的性能和灵活性。   
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:asp性能测试第二部分(转)(八)
· 下一篇:asp性能测试第二部分(转)(六)
· 全文查询构架
· 如何制作无状态的ASP组件
· MD5算法研究(1)
· 用asp怎样编写文档搜索页面(1)
· 几个常用的小函数


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077