【发布时间】:2009-11-18 10:46:27
【问题描述】:
我正在迁移到 Delphi 2010,并且正在使用 Microsoft SQL 2000(计划升级到 SQL2008)。我一直在使用 BDE,想知道是否应该在我未来的应用程序中使用 dbGo (ADO) 或 dbExpress。有人可以向我解释一下使用这两种方法的优缺点吗?
非常感谢。
【问题讨论】:
标签: sql-server delphi delphi-2010 dbexpress
我正在迁移到 Delphi 2010,并且正在使用 Microsoft SQL 2000(计划升级到 SQL2008)。我一直在使用 BDE,想知道是否应该在我未来的应用程序中使用 dbGo (ADO) 或 dbExpress。有人可以向我解释一下使用这两种方法的优缺点吗?
非常感谢。
【问题讨论】:
标签: sql-server delphi delphi-2010 dbexpress
我最近完全遇到了同样的困境,想知道是否要从 ODBCExpress 转移到 ADO 或 dbExpress,后者更受开箱即用的支持。
最后我的决定非常简单,因为它是为我做出的:dbExpress 是单向的,设计用于执行查询,而不是用于在数据集中进行光标式移动。您必须通过使用 TDataSetProvider 和 TClientDataSet 组件添加额外的支持才能使用网格和其他 db-aware 控件。所以它可以完成,但额外的层对我来说排除了它。
Zarko Gajic 在他的 delphi.about.com 网站上有一个 excellent article。
我相信其他人会不同意,这很好,我欢迎讨论。
【讨论】:
出于性能原因和未来发展,我将使用 dbExpress。
dbExpress 自最新版本以来已被推高,但自 Delphi 5 或 6 以来 dbGo 并没有改变,并且每个版本仅包含少量修复,而 dbExpress 在每个版本中都得到了更多改进,特别是在最近几个版本中。
另一种选择是使用 DevArt 的SDAC,与其他技术相比,它具有最好的性能和更高级的 Sql server 功能。
【讨论】:
对于简单的应用程序J 的解决方案可能足够好,但对于性能是一个问题的客户端/服务器应用程序,我会选择 dbExpress。 Zarko之前指出的文章确实是不错的阅读材料。
【讨论】: