不论我是用ADODataSet还是ADOQuery也好,我连接的数据库是Sybase和Oracle
在OPEN的时候都非常慢,不论我的数据量是多大都慢,我就改了CacheSize的值为1000,
请大家能帮我解决这个问题,告诉我需要修改哪些设置

解决方案 »

  1.   

    由于竞争的原因,ADO连接Sybase或Oracle都是有点问题的,建议用BDE.
      

  2.   

    都是这样的了,不过ORACLE一连接上以后速度就比较快了!
    建议在程序运行的时候就打开一个连接,以后所有的连接都使用这一个,速度应该还是比较快的!
      

  3.   

    Sorry我说错了,Oracle比较快,Sybase速度就根本无法忍受.
    还有就是我说的不是连接的速度慢,而是读取数据的速度慢.读取两三条数据也需要两到三秒钟的时间.
    BDE在速度上是快一些,但还有一些其他的问题,所以不能选用BDE.
    我想知道设置什么能改变执行性能
      

  4.   

    和你有同样的问题,看有没有高人给指点一下。
    本人用ADOTABLE写一个1万5千条记录的时候,
    大约用5分钟,真是急坏我了,想该为BDE,又
    舍不的ADO发布的绿色!
      

  5.   

    我如果用原生ADO速度就好了,我想问是不是ADOExpress组件为什么调用Sybase数据库就这么慢,我也试了多种数据库连接方法,但结果都很慢.?我在Oracle中建立同样的数据表,同样的数据量用ADOExpiess组件就很正常了,
        说是数据库的问题吧,也不对,我用原生ADO对象速度就正常了.
        我希望大家能帮我分析一下
      

  6.   

    将CursorLocation设为clUseServer会更快些
    我试过打开14万多条记录也非常快。
      

  7.   

    用客户端的游标是会慢,本身ADO打开时就要把相关的数据下到本地来,慢是不可避免得,要快有两个办法
    第一,看看你的程序是如何写的,这点可以看看《ado编程技术》这本书,这是ms EXPRESS 的,另外可以看看李维写的那本关于ADO的书,还可以看看你打开的的数据量会不会大
    第二, 那,那只能拜托bill大哥让他ADO 开发小组的人改写ADO的连接,不过这样会影响到整个引擎的结构,他应该不会干,不过也可以试试呀
      

  8.   

    试试
    Diamond ADO 
    如果没有问题,就是delphi封装的问题
    www.51delphi.com
    搜 ado
      

  9.   

    很感谢大家这么热心,我已经找到问题了,
    就是Delphi的TCustomADOdataSet闹的,它在OpenSource时做了很多处理,
    跳过这些处理,速度明显就快了很多,
    '分'我就分给大家好了,谢谢大家了