【发布时间】:2011-03-06 01:37:53
【问题描述】:
我们正在制作一个相当严肃的应用程序,它需要与客户想要使用的数据库保持不可知性。最初我们计划支持 MySQL、Oracle 和 SQL Server。表和视图和查询一样简单(没有真正花哨的 SQL),因此问题是:
- 使用原生数据库驱动(MySQLDbConnection 等),封装执行查询和处理结果的逻辑或
- 使用通用 OleDbConnection
显然选项 2 不涉及任何开销,但我认为性能不如原生访问?
【问题讨论】:
-
如果您使用的是 ADO.NET,请提一下:Microsoft 计划弃用其 Oracle 数据提供程序 (System.Data.OracleClient) See here
标签: c# mysql database oracle oledb