ASP的NextRecordset和GetRows方法 |
|
![]() |
发起人:水到渠成 回复数:0 浏览数:1642 最后更新:2013/3/12 10:50:17 by 水到渠成 |
| 选择查看 | 帖子排序: |
|
水到渠成 发表于 2013/3/12 10:50:17
|
|
ASP的NextRecordset和GetRows方法 NextRecordset和GetRows是RecordSet的两个属性对提高批量查询速度很有效果,大家可能用的很少,分享一下这两个方法的用法: GetRows方法:将RecordSet记录集提取到一个二维数组中,我们对RecordSet数据的行为就转移到该数组,可以早早的断开纪录集,不用再使用源数据操作,rs.movnext, while not rs.eof等可以省掉。 NextRecordset方法:一次提交多个查询,形成多个RecordSet结果集的情况下,提供一个离开当前工作的RecordSet,转移到下一个RecordSet的方法。主要是用在多个select形成的结果集的情况。示例如下: 查询记录
这样,我们所有关于数据库的数据提取完成,用最早的时间释放数据库资源。 注意,GetRows方法得到的数组,第一维代表列,第二维代表行。
优点: 1、使用NextRecordSet,可以处理多个select语句一次发送形成的结果集,减少网络流量,必定加快速度! 2、使用GetRows将记录集提取到数组中(内存操作,因此记录集不能太大)用内存的数组工作,而且省掉eof、MoveNext等判断,速度更快! 3、最最主要的,我们利用上二者,一次性将所有的数据提完,快速断开数据库连接和销毁建立的RecordSet数据库对象,大大减少网络流量!性能自然要提高很多! |