关于速度,效率,COM VB IIS ASP 高手请进
我做一个COM 通过ADO+ODBC访问SYBASE 数据库返回数据集(表格有1万多条记录 )
在ASP中调用此COM访问此表显示数据集的内容并实现翻页功能(每页显示50行),
越往后翻速度越慢 ,当当前页的起始行为8000行时 一页 要花26秒左右
(机器Pii433/128M/IDE20G 装有SYBASE 11.92+IIS5.0+WIN2000)
甚至5个用户同时访问这个页面,都从8000行取起,则过一时间 SYBASE会死掉IIS不动
如何才能提高速度?,如何才能让更多人同时访问
用ASP直接访问数据 并显示(不通过COM,功能相同)的时间与用COM的费时差不多
主要的VB(asp)语句如下:
DataConnect.Open "DSN=data;UID=sa;PWD=ok;OLE DB Service=-1"
Set DataRecord.Open "Select * From TABLE ",DataConnect, adOpenForwardOnly, adLockReadOnly
DataRecord.Move(lStartRow) //起始行 当lStartRow >8000 时 单这一句在VB里就得费7秒左右 这一句占总时间90%
Do While NOT DataRecord.EOF And i<50
....
....
Loop
DataRecord.Close
.....
--------------------------
xmlingo@163.com ..