日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
是用DataReader,還是用DataSet呢

【編者注】是用DataReader,還是用DataSet?首先要知道他們之間的有什么異同,以及適用的工作環(huán)境有什么不同。在了解了這方面的信息后,何時(shí)用哪個(gè),也就迎刃而解了。 以下筆者為大家提供了區(qū)分的方法。

網(wǎng)上收集了一下,用DataReader還是DataSet,下面的答案講的很清楚

使用DataReader與DataSet都可以從數(shù)據(jù)源讀取數(shù)據(jù)

DataReader本身是通過 IDbCommand.ExecuteReader()方法進(jìn)行構(gòu)建的;

而DataSet則是通過DbDataAdapter.Fill()方法進(jìn)行填充。

此外,兩者的工作方式有明顯的不同

DataReader的執(zhí)行過程不能脫離數(shù)據(jù)庫連接,也就是在DataReader讀取數(shù)據(jù)的時(shí)候不能夠使用 IDbConnection.Close()方法關(guān)閉數(shù)據(jù)庫連接;

而在使用DataSet獲取數(shù)據(jù)時(shí),可以斷開數(shù)據(jù)庫的連接,因?yàn)榇藭r(shí) DbDataAdapter已經(jīng)負(fù)責(zé)將數(shù)據(jù)獲取到應(yīng)用服務(wù)器中了。

如果數(shù)據(jù)量小,網(wǎng)站也小,那么用哪個(gè)都無所謂,訪問頻繁的話就需要使用DataSet了,因?yàn)橛幸粋€(gè)連接的問題.

在網(wǎng)絡(luò)運(yùn)用中:

reader必須是在Connection下在狀態(tài)才能用的,所以組件返回以DataSet為好.

這就是為什么web service允許返回dataset而不是datareader

reader會霸占連接資源,所以不是很方便的。dataset是非連接的數(shù)據(jù)庫訪問機(jī)制.

測試結(jié)果時(shí)DataSet要比DataReader慢一些的,差好幾倍,但易用度來講還是DataSet好一些.

二者適用的環(huán)境不一樣,這要看你數(shù)據(jù)綁定的目的而定

如果是為了單純地顯示給客戶端瀏覽,或者只是為了在程序中對某些條件進(jìn)行判斷以決定程序的執(zhí)行流程,那用DataReader就比較好;

如果需要對顯示結(jié)果進(jìn)行編輯或修改,并提交到后臺數(shù)據(jù)庫已保存這些改變,那就應(yīng)該毫不猶豫地選擇DataSet。

另外,如果dataset讀取數(shù)據(jù)的過程需要連接,則可以重新進(jìn)行綁定,綁定的條件可以依據(jù)客戶端的選擇或者根據(jù)PageIndex類似的屬性一綁定,你實(shí)際需要的數(shù)據(jù)而不是整個(gè)數(shù)據(jù)表。

我個(gè)人感覺,都是向著精確化的方向發(fā)展,BT的傳送文件方式,數(shù)據(jù)的小片讀取,大圖片文件部分讀取傳輸技術(shù),ajax只傳送網(wǎng)頁中需要傳送的數(shù)據(jù)和接收需要接收的數(shù)據(jù)等等都是精確化的表現(xiàn)!

原文鏈接:http://www.cnblogs.com/angestudy/archive/2011/04/13/2015510.html

【編輯推薦】

  1. SQL Server & 死鎖
  2. SQL Server死鎖的解除方法
  3. SQL Server死鎖監(jiān)控的語句寫法
  4. 深度探究SQL Server死鎖的原因

網(wǎng)站標(biāo)題:是用DataReader,還是用DataSet呢
分享鏈接:http://www.dlmjj.cn/article/cohicoc.html