ADO与ADO.NET的区别与介绍

 更新时间:2013年02月19日 11:23:35   作者:   我要评论
ADO与ADO.NET简介ADO与ADO.NET既有相似也有区别

1. ADO与ADO.NET简介
ADO与ADO.NET既有相似也有区别,他们都能够编写对金沙国际官网服务器中的数据进行访问和操作的应用程序,并且易于使用、高速度、低内存支出和占用磁盘空间较少,支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。但是ADO使用OLE DB接口并基于微软的COM技术,而ADO.NET拥有自己的ADO.NET接口并且基于微软的.NET体系架构。众所周知.NET体系不同于COM体系,ADO.NET接口也就完全不同于ADO和OLE DB接口,这也就是说ADO.NET和ADO是两种数据访问方式。
2. 数据访问方式的历史
下面简单的回顾一下微软的数据访问方式所走过的几个阶段。
ODBC – (Open Database Connectivity)是第一个使用SQL访问不同关系金沙国际官网的数据访问技术。使用ODBC应用程序能够通过单一的命令操纵不同的金沙国际官网,而开发人员需要做的仅仅只是针对不同的应用加入相应的ODBC驱动。
DAO - (Data Access Objects)不像ODBC那样是面向C/C++程序员的,它是微软提供给Visual Basic开发人员的一种简单的数据访问方法,用于操纵Access金沙国际官网。
RDO – 在使用DAO访问不同的关系型金沙国际官网的时候,Jet引擎不得不在DAO和ODBC之间进行命令的转化,导致了性能的下降,而RDO(Remote Data Objects)的出现就顺理成章了。
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表示。Recordset看起来更像单表,如果让Recordset以多表的方式表示就必须在SQL中进行多表连接。反之,DataSet可以是多个表的集合。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是完全两样的数据访问方式。

相关文章

  • Linux Ubuntu系统上手动安装.NET Core SDK的方法

    Linux Ubuntu系统上手动安装.NET Core SDK的方法

    .NET Core是一个开源通用的开发框架,支持跨平台,即支持在Window,macOS,Linux等系统上的开发和部署,并且可以在硬件设备,云服务,和嵌入式/物联网方案中进行使用。下面这篇文章将给大家详细介绍关于在Linux Ubuntu系统上手动安装.NET Core SDK的方法。
    2016-12-12
  • ASP.NET缓存介绍

    ASP.NET缓存介绍

    缓存是在内存存储数据的一项技术,也是ASP.NET中提供的重要特性之一。例如你可以在复杂查询的时候缓存数据,这样后来的请求就不需要从金沙国际官网中取数据,而是直接从缓存中获取。通过使用缓存可以提高应用程序的性能
    2012-04-04
  • FileStreaReder和StreamReader两个类介绍

    FileStreaReder和StreamReader两个类介绍

    由于最近需要对文件进行处理,所以看了一下MSDN的System.IO读取文件的两个类。下面对两个类简单的整理一下
    2012-04-04
  • .NET Framework 4.5新特性介绍

    .NET Framework 4.5新特性介绍

    .NET Framework 4.5新特性介绍,想要使用新版本的朋友可以参考下
    2012-04-04
  • 简单的启动窗体

    简单的启动窗体

    简单的启动窗体...
    2006-10-10
  • IE 性能分析工具(asp.net环境)

    IE 性能分析工具(asp.net环境)

    这个工具应该很有用,因为用 IE 的人实在是太多了~~万恶的IE6 !
    2010-08-08
  • Asp.Net 和 AJAX.Net 的区别

    Asp.Net 和 AJAX.Net 的区别

    Asp.Net 和 AJAX.Net 的区别...
    2007-03-03
  • C#使用正则表达式实例

    C#使用正则表达式实例

    正则表达式(regular expression)是用来快速、高效地处理文本数据的工具。被处理的文本可以小到一个电子邮件地址,也可以大到一个多行文本输入框中的文本数据。正则表达式不仅可用来确认一段文本是否与一个预定义的模式相匹配,还可以用于从文本中抽取符合某一模式的数据。
    2008-04-04
  • asp.net 专业源代码打包工具

    asp.net 专业源代码打包工具

    我想很多人都在网上下载过一些示例代码,或者收到一些别人给的示例代码。通常为了方便,都是打成一个压缩包的形式
    2012-03-03
  • 利用C#远程存取Access金沙国际官网

    利用C#远程存取Access金沙国际官网

    目前,基于金沙国际官网服务器的桌面管理程序和Web程序已经有太多的应用了,尤其是网络的大量普及,孤立地金沙国际官网管理系统无法胜任分布式管理应用,但是面对基于Access金沙国际官网的现有的桌面应用我们也无法完全的摒弃。我们利用.Net 远程处理功能将连接和存取Access的行为封装为一个远程对象,供网络中其它客户端通过调用该远程对象来存取实际的Access金沙国际官网。我们以 C# 2005 为开发语言来实现上述功能。
    2008-04-04

最新评论