我没试过,但我觉得很可能是驱动程序的问题。你改用delphi来开发,你看看结果如何。
我对interbase感觉还是比较好的。

解决方案 »

  1.   

    如果你用ODBC连接InterBase,而用ole-db连接sql server,有这么大的差距并不奇怪。
    讫今为止,我还不知道是否有了ole-db for interbase的。
    要用interbase,最好用borland的开发工具。一家之言。
      

  2.   

    激活INTERBASE的SERVER MANAGER选DATABASE Properties 将enable forced writes取消
    建库时create database 将database options 下输入pagesize=4096
    tasks->server cofig->将database cache设为20480,client map size设为8192然后再试试。
      

  3.   

    TO: wangzh(独孤求问)
    你好。我使用的是 IB6.0.1 版本, 你所说的SERVER MANAGER 对应于Bin下的哪个执行文件,我没有找到。
      

  4.   

    IB6.0.1用ibconsole就好了,所有的功能都有!
    server manager只在ib5.0
      

  5.   

    那么在 IBConsol中如何做 database cache 和 client map size的设置呢
      

  6.   

    IB6有这两项设置吗?我没找到。
    不过IB不宜用ADO,我最近刚试过,IB好像没有OLE-DB PROVIDER,所以只能用ADO-ODBC,这一点就要比用OLE-DB PROVIDER的SQL SERVER差上一大截。
    而且就是BDE驱IB6好像性能也不行,最好用IBExpress/dbExpress,肯定比ADO+SQL Server快
      

  7.   

    非常谢谢各位的参与,经过这些天的搜索,我找到一写Interbase的 ole-db provider ,大家可以看看下面的站点:
    1 http://www.sibprovider.com  
    2 http://www.oledb.net
    其中我试用了一些(简单试用,没有完整测试),感觉 前者相对好一点,在单机上使用时,性能比较好,但在网络上,就不行了。感觉是非常遗憾。我曾经怀疑是驱动程序问题,又试用了一下ODBC驱动程序,网络性能也不行。我不使用Delphi,所以不能使用Raptor(猛禽) 同志推荐的IBExpress/dbExpress ,遗憾。继续关注。
      

  8.   

    interbase网络连接时不要用IP地址,而要用机器名。这样快很多。
      

  9.   

    46 秒?!!
    ib6 的性能挺好的绝对不比 msSQL 差多少(甚至有超出的可能)。
    其实网络上也有 ole-db for ib 的驱动程序(是自由软件个人编写的,有的还有源码呢,真要谢谢他们),你可以到 http://www.ibphoenix.com 看看。
      

  10.   

    最近又到http://www.sibprovider.com (一个ole db for IB 的网站) 看了一下,他居然要收费了.至今,ib6 我都没有很好地用起来,真是遗憾.
       虽然找到一些驱动程序,但他们都是要收费的.看中IB的原因就是因为他免费,每想到驱动程序要收费,难过.
      

  11.   

    你不能用DELPHI6吗?
    DELPHI6直接有对INTERBASE连接的支持.
    为什么要用ADO连接INTERBASE?
    就算是用DELPHI6做成应用服务器连接INTERBASE..然后VB作客户端读这些数据出
    来也不会慢到几十秒.