999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

ADO.NET不同提供程序訪問SQL Server 2000數據庫的效率比較

2009-04-29 00:00:00
考試周刊 2009年30期

摘 要: 本文就ADO.NET中的三種不同提供程序對SQLServer2000數據庫進行了訪問,分析了不同提供程序的執(zhí)行效率。

關鍵詞: ADO.NET 提供程序 SQL Server2000效率

1. ADO.NET及提供程序

ADO.NET是為Microsoft.NET編程人員提供數據訪問服務的對象模型。對于任何一種數據訪問模型,首先要完成的就是能夠連接到數據源。.NET Framework提供了一種名為“數據提供程序”的機制。它是ADO.NET架構的核心組件,用于連接數據庫、執(zhí)行命令和取得結果。有Microsoft SQLServer.NET Framework數據提供程序、OLE DB.NET Framework數據提供程序、ODBC.NET Framework數據提供程序。

2.數據庫

Microsoft SQL Server 2000是美國微軟公司推出的使用相當廣泛的數據庫管理系統(tǒng),包含一套圖形工具,如服務器管理(用于啟動和關閉數據庫服務)、企業(yè)管理器(用于創(chuàng)建和修改數據庫及備份數據庫等)和查詢分析器(用于交互執(zhí)行Transact-SQL語句和過程并提供圖形查詢分析功能)等。它憑借著Windows操作系統(tǒng)先天支持的優(yōu)越性,很快成為很多中小型管理軟件開發(fā)的首選數據庫。這也是筆者選擇其作為ADO.NET訪問數據源研究的原因。

3.測試不同.NET提供程序的訪問效率

3.1創(chuàng)建測試項目

利用Microsoft Visual Studio 2005平臺開發(fā)Windows項目。

3.2分別利用不同.NET提供程序創(chuàng)建連接

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創(chuàng)建數據集。

DataSet ds=new DataSet();

3.3.2創(chuàng)建不同提供程序的數據適配器。

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的不同提供程序就是為訪問不同類型數據庫而設計的,開發(fā)人員應針對不同類型的數據庫選用不同的.NET提供程序,以達到更高效的目的。但是很多開發(fā)人員只考慮代碼的重用,而忽略了訪問效率;或是測試數據過少,認為其差別不大,而不作選擇。筆者通過在實際應用中測試出不同.NET提供程序在訪問SQLServer2000效率的比較,認為在開發(fā)管理系統(tǒng)時,開發(fā)人員如選擇SQLServer2000作數據庫,應采用ADO.NET訪問技術;要保障數據訪問效率,則應選擇Microsoft SQLServer.NET Framework數據提供程序。

參考文獻:

[1]David Sceppa.ADO.NET2.0技術內幕[M].賈洪峰譯.北京:清華大學出版社,2005.

[2]微軟公司.數據庫訪問技術——ADO.NET2.0[M].北京:高等教育出版社,2007.

主站蜘蛛池模板: 亚洲一级毛片| 欧美日韩第三页| 人妻少妇乱子伦精品无码专区毛片| 国产精品污污在线观看网站| 日韩无码真实干出血视频| 色婷婷在线影院| 日韩在线影院| 理论片一区| 亚洲美女久久| 婷婷开心中文字幕| 999精品色在线观看| 欧美日韩在线观看一区二区三区| 国产91特黄特色A级毛片| 欧美a级完整在线观看| 四虎影视库国产精品一区| 国产精品自在拍首页视频8| 丁香六月激情婷婷| 成人精品午夜福利在线播放| 国产在线专区| 亚洲黄色高清| 蜜臀AV在线播放| 成年A级毛片| 久久综合九九亚洲一区| 欧美精品影院| 九九视频在线免费观看| 亚洲精品中文字幕午夜| 久无码久无码av无码| 波多野结衣无码视频在线观看| 亚洲色婷婷一区二区| 人妻中文字幕无码久久一区| 国产精品成人啪精品视频| 青草91视频免费观看| 色婷婷视频在线| 国产噜噜在线视频观看| 国产免费怡红院视频| 一级成人欧美一区在线观看| 亚洲五月激情网| 亚洲乱码视频| 成人一区在线| 麻豆精品视频在线原创| 无码粉嫩虎白一线天在线观看| 亚洲欧美精品在线| 久久亚洲美女精品国产精品| 亚洲一区二区黄色| 精品国产自在在线在线观看| 91美女视频在线观看| 国产欧美日韩专区发布| 自拍亚洲欧美精品| 九色在线视频导航91| 亚洲成综合人影院在院播放| 91久久性奴调教国产免费| 狠狠色丁香婷婷综合| 国产打屁股免费区网站| 亚洲国产中文精品va在线播放| 成人在线观看一区| 亚洲男人的天堂在线| 国产一线在线| 狠狠做深爱婷婷综合一区| 97影院午夜在线观看视频| 色播五月婷婷| 麻豆精选在线| 亚洲天堂网站在线| 国产精品手机视频一区二区| 91视频99| 国产成人高清精品免费| 国产成人超碰无码| 狠狠操夜夜爽| 亚洲an第二区国产精品| 亚洲日韩Av中文字幕无码| 性欧美在线| 亚洲一区二区三区香蕉| 亚洲A∨无码精品午夜在线观看| 亚洲中文精品人人永久免费| 成人在线天堂| 亚洲日韩高清无码| 日日拍夜夜嗷嗷叫国产| 国产特级毛片aaaaaaa高清| 欧美日韩资源| 无码粉嫩虎白一线天在线观看| 精品久久蜜桃| 5388国产亚洲欧美在线观看| 国产成人无码综合亚洲日韩不卡|