【问题标题】:Firebird: DBExpress or native components?Firebird:DBExpress 还是原生组件?
【发布时间】:2011-10-04 07:45:28
【问题描述】:

我从 Firebird 开始,并找到了通过 Devart 访问数据库的组件。 他们提供本地组件 (IBDAC) 或 DBExpress 驱动程序。 (我使用的是不包含 Firebird 驱动程序的 Delphi XE2 Pro)

我猜原生组件要快一些,但这对我来说不是太重要。

每种方法的优点/缺点是什么?为什么我应该选择其中一种?

【问题讨论】:

    标签: delphi delphi-xe2 firebird dbexpress


    【解决方案1】:

    检查Anydac。它是通用数据访问库,但支持大部分Firebird specific features,包括-多个事务、数据库事件、服务(备份/恢复)等。性能非常好。抱歉,我无法想象 dbExpress 优于 Anydac。

    【讨论】:

    • 使用 AnyDAC 以后只需迁移到其他 DBMS
    【解决方案2】:

    IBdac

    • 您的应用程序已绑定到 firebird
    • 您熟悉 bde 或 ado
    • 性能
    • 最大的 Firebird 支持

    DBexpress

    • 可移植性(很容易将您的应用程序移植到另一个数据库)。
    • 将专业版升级到企业版,这样您就可以使用由 embarcadero。

    您可以查看Devart FAQ

    【讨论】:

    • 感谢您的链接。似乎我使用 UniDAC 组件而不是 IBDAC 获得了最好的双方。原生组件,但能够使用多种类型的数据库。
    【解决方案3】:

    FIBPlusUIB也是不错的选择

    【讨论】:

    • 我都看了,但它们还不支持 XE2。 FIBPlus 的最新版本适用于 Delphi 2010,UIB 的最新版本适用于 Delphi XE。
    • UIB 是免费的。 +1 免费选项。
    【解决方案4】:

    原生组件可以支持数据库特定的功能。在使用 Upscene 的 3rd 方驱动程序时,我错过了 DBExpress 的事件支持。

    DBExpress 应该可以更轻松地创建与数据库无关的应用程序,但我没有这方面的经验。

    【讨论】:

      【解决方案5】:

      ZEOSlib 可能是一个不错的选择,积极开发并支持包括 Firebird 在内的许多数据库。

      【讨论】:

      • 我昨天从他们的存储库中下载了最新版本,但是为了为 Delphi XE2 安装它,有一些文件(仍然)丢失。
      猜你喜欢
      • 1970-01-01
      • 2010-10-10
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多