ADO.NET不同提供程序访问SQL Server 2000数据库的效率比较

来源 :考试周刊 | 被引量 : 0次 | 上传用户:chrong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: 本文就ADO.NET中的三种不同提供程序对SQLServer2000数据库进行了访问,分析了不同提供程序的执行效率。
  关键词: ADO.NET 提供程序 SQL Server2000效率
  
  1. ADO.NET及提供程序
  
  ADO.NET是为Microsoft.NET编程人员提供数据访问服务的对象模型。对于任何一种数据访问模型,首先要完成的就是能够连接到数据源。.NET Framework提供了一种名为“数据提供程序”的机制。它是ADO.NET架构的核心组件,用于连接数据库、执行命令和取得结果。有Microsoft SQLServer.NET Framework数据提供程序、OLE DB.NET Framework数据提供程序、ODBC.NET Framework数据提供程序。
  
  2.数据库
  
  Microsoft SQL Server 2000是美国微软公司推出的使用相当广泛的数据库管理系统,包含一套图形工具,如服务器管理(用于启动和关闭数据库服务)、企业管理器(用于创建和修改数据库及备份数据库等)和查询分析器(用于交互执行Transact-SQL语句和过程并提供图形查询分析功能)等。它凭借着Windows操作系统先天支持的优越性,很快成为很多中小型管理软件开发的首选数据库。这也是笔者选择其作为ADO.NET访问数据源研究的原因。
  
  3.测试不同.NET提供程序的访问效率
  
  3.1创建测试项目
  利用Microsoft Visual Studio 2005平台开发Windows项目。
  3.2分别利用不同.NET提供程序创建连接
  3.2.1Microsoft SQLServer.NET Framework数据提供程序。
  using System.Data.SqlClient;
  SqlConnection sqlcn=new SqlConnection();
  3.2.2OLE DB.NET Framework数据提供程序。
  using System.Data.OleDb;
  OleDbConnection oledbcn=new OleDbConnection();
  3.2.3ODBC.NET Framework数据提供程序。
  using System.Data.Odbc;
  OdbcConnection odbccn=new OdbcConnection();
  3.3将SQL Server2000中的数据填充到数据集
  选择完全相同的数据源(同一数据库中的同一张表),将其数据填充到数据集。
  3.3.1创建数据集。
  DataSet ds=new DataSet();
  3.3.2创建不同提供程序的数据适配器。
  SqlDataAdapter sqlda=new SqlDataAdapter();
  OleDbDataAdapter oledbda=new OleDbDataAdapter();
  OdbcDataAdapter odbcda=new OdbcDataAdapter();
  3.3.3应用Fill()方法。
  sqlda.Fill(ds,“xjb”);
  oledbda.Fill(ds,“xjb”);
  odbcda.Fill(ds,“xjb”);
  3.4测试数据比较
  整表数据填充(表中包含62个字段,12466条记录)
  
  由上表测试数据可知:
  Microsoft SQLServer.NET Framework数据提供程序所用平均时间:579.7毫秒。
  OLEDB.NET Framework数据提供程序所用平均时间:1767.4毫秒。
  ODBC.NET Framework数据提供程序所用平均时间:2496.1毫秒。
  
  4.结论
  
  ODBC.NET Framework数据提供程序所用平均时间>OLEDB.NET Framework数据提供程序所用平均时间>Microsoft SQLServer.NET Framework数据提供程序所用平均时间,可见,访问SQLServer2000数据库时,Microsoft SQLServer.NET Framework数据提供程序的开销时间最少,即效率最高。
  
  5.结语
  
  其实,.NET Framework的不同提供程序就是为访问不同类型数据库而设计的,开发人员应针对不同类型的数据库选用不同的.NET提供程序,以达到更高效的目的。但是很多开发人员只考虑代码的重用,而忽略了访问效率;或是测试数据过少,认为其差别不大,而不作选择。笔者通过在实际应用中测试出不同.NET提供程序在访问SQLServer2000效率的比较,认为在开发管理系统时,开发人员如选择SQLServer2000作数据库,应采用ADO.NET访问技术;要保障数据访问效率,则应选择Microsoft SQLServer.NET Framework数据提供程序。
  
  参考文献:
  [1]David Sceppa.ADO.NET2.0技术内幕[M].贾洪峰译.北京:清华大学出版社,2005.
  [2]微软公司.数据库访问技术——ADO.NET2.0[M].北京:高等教育出版社,2007.
其他文献
长期以来,学生通过政治课学到的只是一些教条,不知道它们在现实中有什么用、如何用,甚至觉得它们和现实是相矛盾的,是无用的东西,从而挫伤学习的积极性。由于理解和分析能力不是很强,高中生对政治这一学科更感到比较抽象难懂,甚至觉得政治这门学科枯燥无昧。那么,如何上好政治课呢?我认为政治教师除了应认真钻研教材,提高自身的教学艺术外,还应注意培养学生的学习兴趣,使他们有获取知识的能力。  一、建立良好的师生关
当今教育改革的评价主要强调“发展性评价”,其根本目的是为了更好地促进学生的发展,集中体现了“一切为了学生的发展”的教育理念。学生处于不断发展变化的过程之中,我们评价的意义在于引导和促进学生的发展和完善。学生的发展需要目标,需要导向,更需要教师在教育教学中不断的鼓舞和激励。在两年多的教学实践中,我大胆地进行实践和探索,主要是充分利用卡片对学生进行全面评价,收到了较好的效果,取得了一定的成绩。  教育
摘 要: 生命教育即全人教育,科学课中的生命教育应得到重视,在引导学生学习科学知识的同时需逐步渗透生命情感教育,提高学生的生命品质。  关键词: 生命教育 科学课程 情感教育    20世纪下半叶以来一些国家开始明确提出生命教育和敬畏生命的道德教育。我们现在提倡的所谓生命教育是参照台湾生命教育的概念,从最普遍的定义来看,生命教育(Life educational)即是全人教育(Holistic e
摘 要: 文章阐明了NX软件在吉林大学珠海学院教学中的优势,举例对比了《制造技术基础》课程在应用NX4软件前后的教学效果,提出现代大学教学应该充分利用各种先进资源提高教学质量。  关键词: NX软件 《制造技术基础》 应用    在现代大学工科院系中,各种二维、三维绘图软件的学习越来越多,UG NX4.0软件就是其中之一,但很多高等院系都只是将这些软件单独作为一门课程来讲授。吉林大学珠海学院也开设
一、设计背景    人教版高中历史必修一《第14课 新民主主义革命的崛起》讲的是由五四运动到第一次国共合作失败的一段历史。课程标准提出的要求是:概述五四运动和中国共产党成立的史实,认识其对中国社会变革的影响。研读教材和课标,可以看出:这一课内容多,涉及五四运动、中共成立、国共合作、北伐战争等重大历史事件;跨度大,从1919年—1927年;课时少,仅一课时(在老教材中,要用六个课时)。在教学中,如果
摘 要: 中学历史教学过程中,教师在培养学生质疑能力时应充实学生知识、营造民主教学的气氛,以设问的科学性、客观性、创新性激发学生的创新思维,培养学生的历史思维能力。  关键词: 质疑 创新思维 中学历史课堂    历史学科是一门以史论结合为特点的思维学科。有位教育家说过:“教学的艺术全在于如何恰当地提出问题和和巧妙地引导学生作答。”爱因斯坦也说:“提出一个问题往往比解决一个问题更重要。”提出问题是
摘 要: 本文通过对传统的课堂教学效果和学生自主学习效果的对比,发现现行的英语教学模式,尤其是传统型的课程设置、课堂教学模式存在着许多弊病,不利于学生的英语语言应用能力的培养与提高。通过研究、比较,本文提出了英语教学的改革重心应该从改革传统的课程设置做起,从改革传统的课堂教学着手,最终把英语教学的重心从课堂教学转向学生的自主学习,从知识传授转向能力培养:为学生提供一系列指导性的学习、练习内容,使之
在教学笔算千以内数的退位减法(苏教课标版小学数学第四册)后,我布置了两道退位减法习题作为课堂作业。批改时,学生作业中的错误让人颇为吃惊。我任教的两个班学生共86人,两题全对的有56人,仅占65%。以其中一题“475-388”为例,收集到的错例如下(横式略):    1道退位減法计算题,竟有近四分之一的学生出错,错例达10种之多。这让我感到很意外,也引起了我的思考:是什么影响了学生计算的正确率?怎样
摘 要: 《PhotoShop 软件应用》课程是一门实践性和应用性很强的计算机软件课程。教师案例教学法,能够有效培养学生的创造能力和实际解决问题的能力。本文作者对如何在《Photoshop软件应用》课程教学中应用案例教学法,结合教学实践,进行了分析。  关键词: 《Photoshop软件应用》课程 案例教学法 实践与研究    一、前言    在21世纪这个数字化、信息化的社会,广告设计、网络传媒
摘 要: 本文旨在探讨英语课堂嵌入演讲的可行性与教学效果。经过对演讲理论方面书籍的研读所得出的心得体会和两学年的教学实验总结,作者认为英语课堂嵌入演讲不仅有利于提升学生的自信心,培养学生语言学习的自主性,而且有利于激发学生的创新思维,从而提高其思辨能力、认知能力和综合运用语言的能力。同时为英语课堂教学提供重要的教学启示。  关键词: 嵌入演讲 英语课堂 语言能力    一、引言    近年来,为应