ADO与ADO.NET的区别与介绍
1.ADO和ADO.NET简介ADO和ADO.NET既相似又不同。它们可以编写在数据库服务器中访问和操作数据的应用程序,并且它们易于使用,速度快,内存消耗低,占用的磁盘空间少。它们支持用于构建基于客户机/服务器和网络的应用程序的主要功能。但是ADO使用OLE DB接口,基于微软的COM技术,而ADO.NET有自己的ADO.NET接口,基于微软的。NET架构。众所周知。NET系统不同于COM系统,所以ADO.NET接口完全不同于ADO和OLE DB接口,这意味着ADO.NET和ADO是两种数据访问方式。2.数据访问模式的历史下面简要回顾一下微软数据访问模式的几个阶段。ODBC (开放数据库连接)是第一个使用SQL访问不同关系数据库的数据访问技术。使用ODBC应用程序可以用一个命令操作不同的数据库,但是开发人员需要做的是为不同的应用程序添加相应的ODBC驱动程序。与ODBC不同,DAO-(数据访问对象)不适合C/C程序员。它是微软向Visual Basic开发人员提供的一种简单的数据访问方法,用于操作Access数据库。RDO当使用DAO访问不同的关系数据库时,Jet引擎必须在DAO和ODBC之间转换命令,这导致性能下降,RDO(远程数据对象)的出现是理所当然的事情。OLE DB随着越来越多的数据以非关系格式存储,需要一种新的架构来提供这个应用程序和数据源之间的无缝连接,基于COM(Component Object Model)的OLE DB应运而生。ADO基于OLE DB的ADO更简单,更高级,更适合Visual Basic程序员。同时,它消除了OLE DB的许多缺点,被微软技术的发展趋势所取代。
ADO架构图3。ADO和ADO.NET的比较当微软开始设计。NET架构,决定重新设计数据访问模型,使其完全基于XML和离线计算模型。它们之间的主要区别是:ADO存储在Recordset中,而ADO.NET用DataSet表示。记录集看起来更像单个表,如果记录集是以多表的方式表示的,它必须用SQL连接。相反,数据集可以是多个表的集合。ADO的操作是在线模式,这意味着无论是浏览还是更新数据,都必须是实时的。ADO.NET使用离线模式。当访问数据时,ADO.NET将使用XML来制作数据的副本,而ADO.NET的数据库连接只需要在此期间在线即可。由于ADO采用COM技术,要求使用的数据类型必须符合COM规范,而ADO.NET基于XML格式,数据类型更丰富,不需要做COM布局带来的数据类型转换,从而提高了整体性能。以下是描述ADO.NET系统的图表。
ADO。NET架构图4。ADO.NET为提供了一个优化的数据访问模型。NET架构,这与基于COM的ADO完全不同。
版权声明:ADO与ADO.NET的区别与介绍是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。