首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dbExpress与本机驱动程序

dbExpress与本机驱动程序
EN

Stack Overflow用户
提问于 2011-10-05 23:48:13
回答 2查看 897关注 0票数 3

我正在读Holgerwa's question,我有一个问题。

从dbExpress更改为其他特定驱动程序是否有显著的性能改进?

我们可以在使用dbExpress的同时仍然使用特定的DB引擎特性吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-06 00:09:07

  1. 取决于要比较的dbExpress驱动程序和“其他驱动程序”。但是一个好的库可能比标准的dbExpress驱动程序更快。您可以查看我们的基准测试结果here。这里有一个AnyDAC查询对象。Borl TSQLQuery是使用标准dbExpress驱动程序的Delphi TSQLQuery。
  2. 是,当可以通过数据库SQL方言访问某个功能时。如果可以通过数据库客户端API访问某个功能,则为否。例如,使用SQL Server驱动程序,可以使用BACKUP DATABASE dbExpress命令备份SQL Server数据库。但是使用火鸟dbExpress驱动程序不能备份火鸟数据库,因为这需要使用火鸟服务API。与许多其他领域类似。
票数 9
EN

Stack Overflow用户

发布于 2011-10-06 05:12:23

您还可以在同一项目中同时使用这两种类型的驱动程序:

  • dbExpress driver适用于所有不需要特定功能的东西,因此您可以在不同数据库系统之间实现某种可移植性,同时坚持使用Delphi标准组件,而代价是性能稍有下降。
  • 真正的本机驱动程序/组件集(如IBX)仅用于dbExpress无法解决的特定功能,如创建数据库、执行备份/恢复或执行特定于数据库供应商的某种维护。本机驱动程序还可用于优化要求高速度的模块,如批量加载操作。

还有第三种方法,通过使用第三方数据库独立组件,如UniDACAnyDAC,根据其开发人员的说法,这些组件比dbExpress更轻量级、更优化、更强大,同时保留了数据库独立性和对特定功能的一些访问权限。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7664056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档