原来我是学DELPHI的,也看不上PB,后来发生了一件事,让我看法有所改变.有这样一个SYBASE数据库装在一台IBMRS6000服务器上,操作系统是AIX4.X(UNIX的一种),然后有一套用PB开发的管理系统运行在WINNT下,系统访问的数据库就来自前面我说的装在UNIX上的SYBASE数据库.平时我也经常通过在WIN98或WIN2K的机器上安装SYBASE客户端然后使用PB6.5连
接数据库后做查询.有一次,因为有个查询经常需使用,为了方便就想用DELPHI编个程序.于是我在一台WIN2K机子上先安装好sybase客户端,然后建好ODBC数据源,然后使用DELPHI的ADO控件去做这个程序,结果发现数据库连是连上了,但是速度慢得惊人,一个有100多万条记录的表打开的时间和用PB打开该表的时间起码相差20分钟, 我当时简直不敢相信,也不知是ADO我没做优化的缘故,还是其它原因.后来我考虑了一下,PB和UNIX上的SYBASE数据连接用的是专用接口,而DELPH
和UNIX上的SYBASE数据连接用的是通用的ODBC数据接口,是不是原因就在这.如果是这样的话,那么不知和ORACLE数据库连接时是否也存在这样的情况(我指的是数据库都装在UNIX上的情况)
   那么是不是可以这么说,在数据库安装在WINDOWS下的时候,由于有微软开的ADO连接方式,所以在WINDOWS下用DELPHI开发数据库应该是不错的,而如果数据库是安装在UNIX上的,则pb胜于DELPHI.不知我说的对不对.

解决方案 »

  1.   

    PB与SYBASE本来就是紧密连在一起的
      

  2.   

    你怎么会用微软的东西去连UNIX下的东西啊,请改用其它试下,例如DBEXPRESS试下啊
      

  3.   

    对与sysbase的数据库,pb连接的速度很好。
    pb的数据窗口是他的特长。其他都比delphi差。
      

  4.   

    to  hhnick(nick):我去的是哈尔滨浪潮,还是用PB,两年前就听说他们要转。到现在他们还 没有动静呢
      

  5.   

    你用BDE连接试试,某些情况下,ADO的效率确实不高。
      

  6.   

    ADO驱动一般也是各数据库厂商提供的,为了符合M$的ADO规范和移植性,
    效率肯定比“自家专用”的肯定要低些。Oracle同样如此,并且Oracle
    的ADO M$ 也有提供,比Oracle客户端带的ADO驱动更差一些。至于 数据库是否安装在UNIX上,这只关系到数据库自身的效率,与客户端
    驱动的效率没有关系。
      

  7.   

    PB在数据库开发方面非常专业,绝对比delphi厉害的!!
      

  8.   

    PB和sybase是一家公司出的
    两个的兼容性肯定是最好的 自己的产品
    总不能让别人给占了吧 呵呵
    delphi不清楚 不过PB的确写数据库比较好
      

  9.   

    odbc和jdbc本来就慢得不行,连什么数据库都一样.当然没办法去和pb的专用接口比.
    而且pb怎么说也是专业工具,效率上当然有优势.
      

  10.   

    偶是从PB转向Delphi的,PB作数据库系统确实很强,但是其他方面实在太弱了,尤其是界面,我很不喜欢pb的界面,所以就改用delphi了,PB与Delphi只能说是各有所长吧