设计通用接口以连接各种数据库类型

时间:2013-06-06 10:09:16

标签: c# .net odbc oledb

我需要创建一个能够

的服务
  • 从所有指定的连接字符串中以定义的格式从表中获取数据。
  • 连接各种数据库类型。
  • 我想象它会是这样的

    接口IDataConnectorModule { 型号PullData() } 当我支持新的数据库类型来实现新类的接口时,我需要做的就是OracleConnector,MySQLConnector,...然后在运行时使用它们来检索数据。

  • 实现这一目标的最佳API是什么?考虑到绩效。

  • ODBC,OLE DB还是其他什么?

1 个答案:

答案 0 :(得分:1)

根据您连接的数据库,您应该使用不同的API。 对于Sql Server,juste使用SQLConnection和SQL Adapter。它是SQL Server最快的。 我从未使用过ODP.Net,但由于它是由Oracle开发的,我会用这个来查询Oracle数据库。

ODBC和OLEdb都添加了一个会降低查询速度的图层。因此,请在数据库中使用尽可能多的“专用”连接器。这样会更有效率。