使用ASP开发连接数据库时的性能问题

王朝asp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

原有一个项目,使用ASP开发,使用Oracle数据库 。 使用下面的代码来获取查询语句。

Set RS = Server.CreateObject("ADODB.Recordset")

RS.open 所要执行的SQL语句, 数据库连接

逻辑中存在一个两级的结构,在对父级数据进行循环的时候查询到每一条父级数据所包含的子级数据集合。

strSQL = "查询父级数据的SQL语句"

RS.open 所要执行的SQL语句, 数据库连接

Do Until RS.EOF

strSQL2 = "查询子级数据的SQL语句"

RS2.open 所要执行的SQL语句, 数据库连接

RS2.CLose

RS.MoveNext

Loop

RS.Close

但是从Oracle数据库转到SQL Server数据库以后,逻辑没有变化但是时间却有了很大的变化。从原来的几秒变成了五十多秒,感觉是两个RecordSet的嵌套循环导致。解决方法是使用一个数组来存储父级数据,然后执行RS.Close,再循环数组来查询子级数据。

自己并不是很清楚其中的原因,请大家多多指点。谢谢。

http://blog.csdn.net/dutguoyi/archive/2007/03/18/1532924.aspx

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航