据说BDE已经不再升级了,所以本来我准备用ADO。
但是,不放心,做了些性能测试。配置:ADO和BDE都是直接连接DB,没有通过ODBC。数据库在本机测试:10万条数据检索,插入,删除结果:ADO比BDE惊人的慢。好像不是1,2倍概念,很多倍问题:
      1 不知道是否我的配置问题造成的效果?还是ADO天生就慢?
      2 用BDE,ADO。还是有什么更好的方法?

解决方案 »

  1.   

    我做了一个一万人的数据查询,感觉ADO还可以.
      

  2.   

    >>结果:ADO比BDE惊人的慢。好像不是1,2倍概念,很多倍
    Ado + MsSql 我認為是首選的組合, 象你所說的慢, 我認為你是沒有很好的調整聯接的屬性,配置, 可看看李維的書, 對性能有不少的論述!!Dbexpress + MsSql 好象效果也不錯, 我的同事現在就是用這個來開發項目的!!!BED + MsSql,建議不選, 很多功能不支持的, 隨著開發的深入, 你就會體會到的!!
      

  3.   

    一定是你的ADO做的有问题看一下是不是服务器设置方面的问题?
    接口做的有没有问题?
    ADO是MICROSOFT提出的一种标准它比BDE要好但是各有特点。
      

  4.   

    我照着李维的方法重新设定了一下
       cusor : clientCusor
       cache : 100, 500, 1000
    结果
    10万件数据检索到Grid中:
       ADO : 18秒,cache的影响不大
       BDE :9秒
    浏览速度:
       但是,在Grid中浏览的话,ADO比BDE确实快
       (不过BDE也没慢到让人有感觉的地步)。
    问题:
       实际使用时,大家都希望初期检索快一些(不要让我等18秒)
       浏览时候,只要不是太慢都可以忍受。 
       可以解决初期检索的速度问题吗?
      

  5.   

    没人回?
    再Up一下。。我照着李维的方法重新设定了一下
       cusor : clientCusor
       cache : 100, 500, 1000
    结果
    10万件数据检索到Grid中:
       ADO : 18秒,cache的影响不大
       BDE :9秒
    浏览速度:
       但是,在Grid中浏览的话,ADO比BDE确实快
       (不过BDE也没慢到让人有感觉的地步)。
    问题:
       实际使用时,大家都希望初期检索快一些(不要让我等18秒)
       浏览时候,只要不是太慢都可以忍受。 
       可以解决初期检索的速度问题吗?
      

  6.   

    ado是通过com接口调用的,有点效率差别也是正常的,它比较适合3层的开发,由于bde进入维护期,发布时又要安装配置,如果多个引用,还要考虑别人的bde设置等等,还是用ado好了。
      

  7.   

    BDE的检索速度时快时慢,ADO速度平稳,
    你的设置可能有问题,ADO的优化不仅是你说的那几点
    好好看李维的书啊,我正在看
    数据库要建立索引,主键和关联字段,
    有时视图和存储过程也要用到
      

  8.   

    我加了主建
    但是还是慢
    ADO:18秒-〉7秒
    BDE:9秒-〉3秒但是据说ADO应该比BDE快呀!为什么这样????
      

  9.   

    各位说的李维的书是不是指《Delphi7高效数据库程序设计》?
      

  10.   

    Delphl5.x ADO/MTS/CoM+高级程序设计篇
    (原名:《Delphi 5.x高效率数据库应用系统篇》)我加了主建
    但是还是慢
    ADO:18秒-〉7秒
    BDE:9秒-〉3秒但是据说ADO应该比BDE快呀!为什么这样????
      

  11.   

    据说是dbExpress比较快
    李维说的
      

  12.   

    这和你设置了clientCusor有关,这种方式下会把所有数据读到客户端,所以第一次读取会比较慢,BDE并不这样做,你光标移到哪就读到哪,你可以遍历一下整个数据集对比一下