关于Delphi的ADO性能问题?(100分)

  • 主题发起人 主题发起人 liyipeng
  • 开始时间 开始时间
L

liyipeng

Unregistered / Unconfirmed
GUEST, unregistred user!
我原来用VB做的程序,使用ADO对象对一个200来条数据的Access数据库做查询,
就1秒都用不了就出结果了。

但是,用Delphi的ADO为什么一启动查询(即第一次Open)的时候,巨慢,有2、3秒,
然后再查询要1秒,而且这个数据表中的记录才30条,是何原因,可有解决的方法?
 
VB和Access是一家公司的![:D]
 
你可以先看看李维的那本书再进行优化一下呵!
 
应该不会比vb慢,可能是你设置的问题.
 
确实比微软的慢,毕竟微软对自家的东西有优惠:)
可是你的速度也太慢了,一定有设置不当的地方。
 
说了很多遍了:
将ADO控件的 CursorLocation 的属性设为 clUseServer
 
我其实对ADO比较熟悉(自己认为),CursorLocation 的属性设为 clUseServer可以
提高一些性能,但是好点有限,比如clUserClient是3秒,他就是2.5秒而已,还有就
是如果做C/S结构的程序(VB也是),用服务器端游标,会等不到整的记录集,有很多
操作不能进行(当然delphi的我没有做过类似的试验),例如统计记录条数的话,总是
-1什么的。

还有就是vine提到的李维的那本书,请问是哪本书?
 
直接用原生的ADO对象,如果追求效率不要要ADOExpress组件.
 
up
不过我觉得也不至于这么慢,我在是过抓13000多条数据也就是一分多钟
 
是ACCESS慢吧
 
后退
顶部