【发布时间】:2010-03-12 08:08:12
【问题描述】:
我们有一个复杂的架构,在需要数据库访问的非托管代码中有很多逻辑。
目前这是通过 ODBC 驱动程序和 MFC 类实现的,我们正在考虑将抽象层迁移到使用 ADO 或 ADO.Net 的问题。在后一种情况下,我们必须将数据库逻辑推回 .Net 层。我正在尝试确定通过 .Net 回调调用数据库的痛苦是否被 ADO.Net 中的改进所抵消。
Wikipedia comparison 很有趣,尽管我不确定我是否相信比较表中的所有要点(例如:ADO.Net 是否总是使用 XML 来传递数据?)。
2005 comparison 显示 ADO.Net 的执行速度明显更快。
Microsoft 的guide to ADO.Net for ADO programmers 建议我们从使用 ADO.Net 中获益良多,尤其是数据以原生 (.Net) 类型而不是仅通过 OLEAutomation 的 Variant 提供的方式。
【问题讨论】: