设计一个通用接口来连接各种数据库类型

本文关键字:连接 接口 类型 数据库 一个 | 更新日期: 2023-09-27 18:17:16

我需要创建一个服务,它将能够

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

    IDataConnectorModule

    界面{模型PullData ()}当我支持新的数据库类型来实现新类的接口时,我所需要做的就是,比如说,OracleConnector, MySQLConnector,…然后在运行时使用它们来检索数据。

  • 实现这一目标的最佳API是什么?考虑性能

  • ODBC, OLE DB或其他?

设计一个通用接口来连接各种数据库类型

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

ODBC和OLEdb都添加了一个减慢查询速度的层。因此,使用尽可能多的"专用"连接器连接数据库。