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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
LinqToSql性能簡單概述

Linq有很多值得學習的地方,這里我們主要介紹Linq To Sql性能,包括介紹Linq To Sql批處理更新等方面。

創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司,專注網(wǎng)站設計、成都網(wǎng)站制作、網(wǎng)站營銷推廣,國際域名空間,網(wǎng)頁空間,網(wǎng)站托管、服務器租用有關企業(yè)網(wǎng)站制作方案、改版、費用等問題,請聯(lián)系創(chuàng)新互聯(lián)。

Linq To Sql性能

Linq To Sql性能已經(jīng)被好多人提及.Linq To Object 的性能大家討論的比較多些.它確實并自己實現(xiàn)的查找要慢.但是當數(shù)據(jù)量特別大時,更多是時間是花在分配虛擬內(nèi)存上了,那么他們的差別就不是那么明顯了。Linq To Sql是又如何提升性能的?

***,采用延遲加載(deferred loading)技術。語句是聲明了,但是并不立即執(zhí)行,而是在真正需要的時候才執(zhí)行。

第二,采用緩存技術。已經(jīng)取到內(nèi)存的數(shù)據(jù),再依次提取時,會先從緩存中返回,而不是再次訪問數(shù)據(jù)庫。當然,筆者建議,不要對象的時候,沒有必要使用Linq To Sql.比如,只是填充DataView或DataGrid時,返回dataset或datatable要比用Linq To Sql實現(xiàn)的快很多。

看下面的例子:

 
 
 
  1. var products = db.ExecuteQuery(  
  2. "SELECT [Product List].ProductID, [Product List].ProductName " +  
  3. "FROM Products AS [Product List] " +  
  4. "WHERE [Product List].Discontinued = 0 " +  
  5. "ORDER BY [Product List].ProductName; "  
  6. ).ToList();  

它返回的就是product的集合。而不是什么dataset和datatable之類的。這里,你可以大膽的使用該函數(shù)繼續(xù)拼接你的sql吧.在看下面這個
db.ExecuteCommand("UPDATE Products SET UnitPrice = UnitPrice + 1.00");

它在做批處理的時候,你想不用它,都不行.當然,你如果覺得性能不是問題的話,那就用submitchange方法來做更新好了。簡單明了的說,Linq To Sql在批處理更新的時候,SubmitChange只會一個個的更新。浪費時間資源.而這個接口,恰好滿足了批處理更新或刪除的問題。從這兩個例子,我們可以看出。沒有任何方案是***的。各有各的優(yōu)點.以上介紹Linq To Sql性能


新聞名稱:LinqToSql性能簡單概述
文章路徑:http://www.dlmjj.cn/article/djehigh.html