MySQL数据库与PostgreSQL的DAAB

数据库 MySQL PostgreSQL
今天要和大家一起分享的是是MySQL数据库与PostgreSQL的DAAB ,以及对两者之间的关系的描述,以下就是文章的主要内容描述。

以下的文章主要介绍的是MySQL数据库与PostgreSQL的DAAB ,提及MySQL数据库都是我们大家耳熟能详的,那么PostgreSQL的DAAB 是不是有点陌生?以下的文章就有对PostgreSQL的DAAB与MySQL的介绍。

最近在研究EntLib2.0的DAAB。DAAB的特性之一是可以使我们在编写代码的时候不必关心数据库到底是什么,也就是DAAB可以当作数据库抽象层。但是你得有你要使用的数据库在这个抽象层之下的驱动。

我们知道现在开源关系数据库主要有两个,一个是MySQL,一个是PostgreSQL。这两个数据库现在都有现成的开源.NET Data Provider。由于微软也提供了EntLib2.0的源代码,这样我们很容易仿照其SQL Server的DAAB Database Provider写出他们在抽象层之下的驱动。我试着写了一下,MySQL数据库的部分实现了,PostgreSQL的完全没有实现。

MySQL的DAAB Database Provider除了XmlReader相关的部分,其他部分都实现了。这是由于MySQL的.net connecter虽然是仿照SQLServer的.NET Database Provider来定义的接口,但是.NET Framework 2.0新增的一些内容还没有实现,MySQL对于XML的支持也不如SQL Server那么完善。

PostgreSQL的DAAB Database Provider完全没有实现。和MySQL数据库的.NET Database Provider类似,PostgreSQL的Npgsql也没实现XmlRaeder的功能,除此以外,Npgsql的NpgsqlCommand对象竟然没有继承DbCommand, ICloneable,导致在一些NpgsqlCommand强制转换的情景下会失败。这个情况导致了PostgreSQL的DAAB Database Provider没办法实现。

比较MySQL和PostgreSQL对.NET的支持,看来是MySQL更胜一筹。

为了解决使用Entlib的DAAB来访问PostgreSQL的问题,估计可能得写一个ODBC的DAAB Database Provider了。研究了一下ODBC的.NET Database Provider的情况,似乎ODBC和MySQL数据库的情况类似,在.NET Framework2.0的类库里面并没有对XmlReader支持,估计仍然不能实现ODBC的DAAB Database Provider的XmlReader部分。


MySQL数据库

以上的相关内容就是对MySQL数据库和PostgreSQL的DAAB 的介绍,望你能有所收获。

【编辑推荐】

  1. 安装MySQL在linux as3之下
  2. MySQL连接字符串中的几个重要步骤
  3. MySQL连接字符串的经验总结
  4. MySQL update 语句的正确用法
  5. 实现MySQL分页用LIMIT函数

 

责任编辑:佚名 来源: 互联网
相关推荐

2019-11-20 09:08:46

PostgreSQL数据库

2020-09-03 11:35:22

SQLiteMySQLPostgreSQL

2024-02-21 23:45:48

2010-03-17 09:32:25

PostgreSQLMySQL

2024-02-19 00:00:00

PostgreSQLMySQL应用程序

2022-10-12 13:33:25

PostgreSQL数据库

2011-08-23 15:16:54

OracleMySQL

2024-09-10 08:00:00

PostgreSQL数据库

2024-03-04 10:48:15

PostgreSQL数据库

2018-05-14 16:14:56

数据库MySQL分表与分区

2011-03-25 13:08:19

PostgreSQL数

2011-07-06 10:49:50

MySQL优化

2011-07-06 14:12:20

MySQLPercona

2010-06-13 10:18:08

MySQL 数据库函数

2017-10-13 15:06:18

数据库PostgreSQL特性

2010-08-04 15:36:28

DB2数据库开发

2023-06-28 11:14:18

2024-04-03 09:25:53

数据库OraclePostgreSQL

2011-03-08 08:49:55

MySQL优化单机

2009-03-17 09:28:22

接口VCMySQL
点赞
收藏

51CTO技术栈公众号