初識ADO.net-訪問資料的兩種方式

來源:互聯網
上載者:User

1.非串連模式(靠資料集)
2.串連模式(直接對資料庫進行操作)

   可通過command(命令)對象執行SQL語句或預存程序。如果執行的結果返回的是一個記錄集,則可以使用DataReader(資料讀取器)對象讀取資料。這裡需要注意,DataReader ADO.NET的串連模式只能返迴向前的、唯讀資料,這是因為DataReader對象的特性決定的。
非串連模式
   在資料集方式中,操作資料的基本過程是首先使用資料配接器將資料載入到記憶體中(資料集對象),在資料集對象中操作資料,然後再使用資料配接器將更改會寫到資料庫中。
就現在的經驗來說,非串連模式大大減少了對串連的佔用頻率。
   那麼,兩者最大的區別在哪裡了呢?
   通過對兩者的使用後,我們知道,使用串連模式,訪問資料庫對資料操作,需要保持與服務端的串連,那麼,每建立一個串連,都會對伺服器增加一個負擔(這個負擔可能是對串連通路的佔用或者是處理資料的負擔),直到這個串連結束負擔才會消失,如果這種串連一定時間內建立過多,勢必要累垮伺服器。而非串連方式,訪問資料,先串連資料庫,把要處理的資料拷貝到本機記憶體,然後就可以中斷連線,對資料庫伺服器的負擔極小,這樣就把對資料處理的負擔轉移給了本機處理器,減輕了伺服器的負擔,可以使伺服器發揮更高的使用率。這個對比是從對伺服器負擔的角度上來說的。

   資料量小,系統規模不大、客戶機和伺服器在同一網路內的環境,唯讀情況下優先選DataReader
2.非串連
   適合網路資料量大、系統節點多、網路結構複雜,尤其是通過Internet/Intranet進行串連的網路。需要綁定資料來源的情況下,需要修改資料同時更新到資料庫(非串連)

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.