实在没辙,以前用DOA,Direct Oracle Access ,速度马马虎虎,昨天竟然还有人说我的速度不行,并搬出Power Build,看了之后确实汗,现求一连接Oracle最快的方式,及以最快速度查询Oracle表的方法。特别是最快速度查询,因为连接仅有一次,而查询却是上百次上千次,而且要连接三个表才能找到所有数据。相信Delphi肯定会赢,只是我菜,不知道而已,请各位告之!

解决方案 »

  1.   

    注,我可以让客户装上Oracle客户端,不管什么东西,首先考虑的是执行速度。我就纳闷,Power Build 有Oracle专用接口?
      

  2.   

    我觉得DOA已经够快了,他已经是直接通过OCI接口访问的了,没有通过中间层,
    不像BDE,ADO,ODBC等等,通过中间层访问,速度稍慢.....
    PB我没有用过,但我使用过PB8开发的程序,似乎连接速度不会那么很快吧,是不是你Oracle端的设置有问题?
      
      

  3.   

    PB和Delphi连接的是同一个数据库。所以说Oracle端的设置应该是一样的。现在可以用 DOA,ODAC,dbExpress我真的很需要速度。其它的可以不管。ODAC和dbExpress需要DLL,我可以给客户的。那个鸟人用的是 PB 5.5 和PB 6.5的
      

  4.   

    我们公司也是PB和Delphi两个团队的,不过他们PB组的同事用的是MSSQL,我们Delphi组用的是Oracle,今天让他们连接Oracle看看 :( 。
      

  5.   

    用PB的那人走了, 没机会查时间了。
    不过感觉真的是快,一个查询下来用PB感觉不到迟滞,而我用delphi就有明显感觉,大约1或2秒左右。
    当时大窘,没注意让他留下时间来。
      

  6.   

    我覚得是建立索引或SQL語句的写法問題。NI可以把対方在「PB」下執行的SQL語句、COPY到NI的「Delphi」環境執行一下、
    比較同一個SQL語句在不同開発工具下的速度。但願Delphi能勝...(~_~)
      

  7.   

    应该是差不多的,我刚刚试了,PB可能是没有断开连接的缘故。
    所以连接速度比较快,关闭了PB的设计环境,直接执行编译出来的
    Exe和Delphi编译出来的Exe的连库时间没有多大区别。
    至于加载数据慢,我想可能是Delphi的感应控件的缘故,PB的DataWindows
    的确是比较强大。
      

  8.   

    使用dbExpress和速度和 DOA 相差无几,有时dbExpress甚至更慢。
    我只是查询,不需要再做浏览等,所以,单向的dbExpress是可以接受的。
      

  9.   

    pb执行的是嵌入式Sql,肯定比Delphi快的