现有10W条数据,Access数据库保存
通过正常提取:
复制代码 代码如下:
<%
Setconn=Server.CreateObject("ADODB.Connection")
c&Server.MapPath("db2.mdb")
conn.Openconnstr
Setrs=Server.CreateObject("ADODB.Recordset")
sql="Select*frompeopleorderbyiddesc"
rs.Opensql,conn,1,1
DoWhileNotrs.EOF
Response.writers("id")&"|"
rs.MoveNext
Loop
%>
http:///test/getrows/show3.asp
耗时187.500毫秒,总测试平均值在0.2秒左右
GetRows()方法是将数据从Recordset复制到二维数组中,这是一个二维数组,第一个下标标识字段,第二个则标识记录号
所以rsArray=rs.GetRows()
rsArray(0,0)就表示记录集第一行的第一字段值
rsArray(1,0)就表示记录集第一行的第二字段值
数组的数据是保存在内存中的,这就从根本上解决了每次显示记录还需向数据库请求的麻烦。
