Firebird:DBExpress还是原生组件?

时间:2011-10-04 07:45:29

标签: delphi delphi-xe2 firebird dbexpress

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

我猜本机组件速度要快一些,但这对我来说并不重要。

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

5 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

IBdac

  • 您的应用程序与firebird相关
  • 您熟悉bde或ado
  • 性能
  • 最大Firebird支持

<强>的dbExpress

  • 可移植性(很容易将应用程序移植到另一个数据库)。
  • 将专业版升级到企业版,以便您可以使用提供的版本 Embarcadero的。

您可以查看Devart FAQ

答案 2 :(得分:3)

FIBPlusUIB也是不错的选择

答案 3 :(得分:1)

本机组件可以支持特定于数据库的功能。在使用Upscene的第三方驱动程序时,我错过了使用DBExpress的事件支持。

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

答案 4 :(得分:1)

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