偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

是用DataReader,還是用DataSet呢

數(shù)據(jù)庫
是用DataReader,還是用DataSet?首先要知道他們之間的有什么異同,以及適用的工作環(huán)境有什么不同。在了解了這方面的信息后,何時(shí)用哪個(gè),也就迎刃而解了。

【編者注】是用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會(huì)霸占連接資源,所以不是很方便的。dataset是非連接的數(shù)據(jù)庫訪問機(jī)制.

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

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

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

如果需要對顯示結(jié)果進(jìn)行編輯或修改,并提交到后臺(tái)數(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死鎖的原因
責(zé)任編輯:艾婧 來源: 博客園
相關(guān)推薦

2024-07-05 15:26:59

代碼Merge分支

2009-11-11 12:49:29

ADO.NET框架

2013-10-15 10:18:17

2013-10-15 10:24:23

hadoop大數(shù)據(jù)

2019-10-25 09:50:03

網(wǎng)絡(luò)爬蟲蜘蛛Wi-Fi

2015-01-08 09:18:25

DockerRocket容器技術(shù)

2010-03-31 17:01:07

2015-08-06 21:01:37

移動(dòng)

2025-02-17 09:20:00

MySQL存儲(chǔ)數(shù)據(jù)庫

2019-12-11 16:56:37

HTTPS對稱加密Java

2015-07-23 10:05:24

2020-05-11 17:00:30

點(diǎn)贊MySQLRedis

2022-04-10 16:21:43

tscbabelTypeScrip

2011-12-26 10:15:03

服務(wù)器云服務(wù)云計(jì)算

2020-07-02 16:40:40

MySQLRedis數(shù)據(jù)庫

2020-11-16 12:55:41

Redis分布式鎖Zookeeper

2011-11-03 09:18:51

飛視美視頻會(huì)議

2019-07-16 09:22:10

RedisZookeeper分布式鎖

2021-12-09 23:20:31

Python循環(huán)語句

2023-07-23 08:17:20

系統(tǒng)Linux
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)