自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linq To Sql性能簡單概述

開發(fā) 后端
這里介紹Linq To Sql性能已經(jīng)被好多人提及.Linq To Object 的性能大家討論的比較多些.它確實并自己實現(xiàn)的查找要慢.

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

Linq To Sql性能

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

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

第二,采用緩存技術(shù)。已經(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性能

【編輯推薦】

  1. LINQ to SQL查詢分析
  2. LINQ查詢架構(gòu)簡單介紹
  3. LINQ to SQL映射關(guān)系概述
  4. LINQ To SQL對象模型淺析
  5. LINQ to SQL映射列描述
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-15 13:37:24

Linq To Sql

2009-09-10 16:28:17

LINQ查詢

2009-09-11 12:13:40

LINQ to SQL

2009-09-09 16:07:16

Linq實體關(guān)系

2009-09-11 10:16:07

Linq匿名類型

2009-09-17 11:35:40

Linq匿名類型

2009-09-10 13:13:47

Linq Func<T

2009-09-18 16:12:22

LINQ TO SQL

2009-09-15 11:29:04

LINQ to SQL

2009-09-17 16:46:34

Linq to sql

2009-09-14 10:54:07

LINQ解決方案

2009-09-11 09:41:19

LINQ to SQL

2009-09-08 13:16:01

Linq to SQL

2009-09-16 17:33:16

LINQ TO SQL

2009-09-11 09:53:16

Linq查詢表達式

2010-04-12 10:54:13

Oracle性能測試

2009-09-10 13:42:47

Linq UserIn

2009-09-10 11:10:21

Linq Librar

2009-09-17 15:51:39

Linq to sql

2009-09-08 16:08:44

Linq使用order
點贊
收藏

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