原創(chuàng)|使用教程|編輯:龔雪|2014-01-22 09:27:55.000|閱讀 182 次
概述:Linq to SQL Profiler是由以色列著名公司Hibernating Rhinos開發(fā)出來的數(shù)據(jù)庫工具。并且該軟件是由 OR/M 社區(qū)的高層領(lǐng)導(dǎo)人親自開發(fā)設(shè)計,能夠精準(zhǔn)的幫助優(yōu)化App的冗余的代碼。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
注意事項(xiàng):大量的行的返回以及大量數(shù)據(jù)寫入容易導(dǎo)致數(shù)據(jù)庫工作問題
Linq to SQL Profiler對于一個返回大量的行的查詢會發(fā)出警告。舉個簡單的例子:我們在一張的大的表里加載了所有的行,然后使用了如下代碼:
var allPosts = blogDataContext.Posts.ToList();
這種普遍的錯誤常見于在綁定UI組件過程中(例如網(wǎng)格),而這種錯誤會導(dǎo)致以下問題:
其實(shí)在Linq to SQL Profiler里要解決這個問題非常簡單,只要在數(shù)據(jù)庫層里對我們需要加載的數(shù)據(jù)設(shè)定一個限制即可。
另外一個類似的情況是向數(shù)據(jù)庫寫入大量的數(shù)據(jù)以及大量的對數(shù)據(jù)庫進(jìn)行調(diào)用。這種情況的主要問題是遠(yuǎn)程調(diào)用的數(shù)量和它們響應(yīng)的時間。
與大多數(shù)常見的Select N+1不一樣,這種問題與select的數(shù)量沒有多大關(guān)系,而是和會被發(fā)送到數(shù)據(jù)庫的寫入語句的數(shù)量有關(guān)(例如刪除、創(chuàng)建、更新等)。Linq to SQL Profiler的批處理功能可以很好的解決這種情況。它允許我們指定一個Linq查詢?nèi)缓罅⒓磳⑺D(zhuǎn)換為寫入語句,而不是傳統(tǒng)的先轉(zhuǎn)換成select語句然后再寫入的順序。
>>歡迎點(diǎn)此免費(fèi)下載和試用Linq to SQL Profiler
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn