简单了解ADO.NET、ADO、OLE DB、ODBC

一、数据访问方式的历史

     通用数据访问模型:

       ODBC – (Open Database Connectivity)是一种底层的访问技术,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。

       OLE DB – 随着越来越多的数据以非关系型格式存储,需要一种新的架构来提供这种应用和数据源之间的无缝连接,基于COM(Component Object Model)的OLE DB应运而生了。

       数据访问客户端:

    DAO - (Data Access Objects)不像ODBC那样是面向C/C++程序员的,它是微软提供给Visual Basic开发人员的一种简单的数据访问方法,用于操纵Access数据库。

  RDO – 在使用DAO访问不同的关系型数据库的时候,Jet引擎不得不在DAO和ODBC之间进行命令的转化,导致了性能的下降,而RDO(Remote Data Objects)的出现就顺理成章了。

    ADO – 基于OLE DB之上的ADO更简单、更高级、更适合Visual Basic程序员,同时消除了OLE DB的多种弊端,取而代之是微软技术发展的趋势。

       ADO.NET—是一个全新的访问编程模型。与ADO相比,更具有通用性,不是专门针对对数据库而进行的设计。ADO.NET聚集了所有可以进行数据处理的类。

二、ODBC和OLE DB

         ODBC是最早的通用数据访问技术,但是ODBC只限于检索关系型数据库的数据。

         OLE DB提供者实现了一组COM接口,它可以处理关系型数据库,还可以处理非关系型数据。

三、ADO和ADO.NET

        ADO实际上是位于OLE DB顶部的一个附加层(也就是位于OLE DB与应用程序之间),它封装了OLE DB。

        先了解 ADO对象模型:

              简单了解ADO.NET、ADO、OLE DB、ODBC_第1张图片

     

       ADO、应用程序和OLE DB、数据提供者的联系:

简单了解ADO.NET、ADO、OLE DB、ODBC_第2张图片

           ADO.NET可以让.NET上的任何编程语言都可以连并访问关系数据库与非关系型数据,或者独立出来作为处理应用程序数据的类型对象。它不是ADO的下一个 版本,而是一个全新的架构,功能比ADO更加强大,使用更加方便。

       ADO.NET的5个对象:

简单了解ADO.NET、ADO、OLE DB、ODBC_第3张图片

       各个部件之间的关系:

简单了解ADO.NET、ADO、OLE DB、ODBC_第4张图片

四、总结:

       每一个内容都有它的发展史,了解了它的每一步发展,就对它的有了宏观的把控。然后提取他们的相同内容,对比他们的不同,用旧的知识去解决新的知识,更加有利于我们的理解。

     


你可能感兴趣的:(【数据库】)