我从 Firebird 开始,并找到了通过 Devart 访问数据库的组件。它们提供本地组件 ( IBDAC ) 或DBExpress驱动程序。(我正在使用不包括 Firebird 驱动程序的 Delphi XE2 Pro)
我猜原生组件要快一些,但这对我来说并不重要。
每种方法的优点/缺点是什么,为什么我应该选择另一种?
检查Anydac。它是通用数据访问库,但支持大多数Firebird 特定功能,包括 - 多事务、数据库事件、服务(备份/恢复)等。性能非常好。抱歉,我无法想象 dbExpress 相对于 Anydac 的优势。
国际文凭组织
数据库快递
您可以查看Devart 常见问题解答。
本机组件可以支持数据库特定的功能。在使用 Upscene 的 3rd 方驱动程序时,我错过了 DBExpress 的事件支持。
DBExpress 应该更容易创建与数据库无关的应用程序,但我没有这方面的经验。
ZEOSlib可能是一个不错的选择,它积极开发并支持包括 Firebird 在内的许多数据库。