原創|使用教程|編輯:龔雪|2014-01-27 09:35:38.000|閱讀 184 次
概述:Linq to SQL Profiler是由以色列著名公司Hibernating Rhinos開發出來的數據庫工具。并且該軟件是由 OR/M 社區的高層領導人親自開發設計,能夠精準的幫助優化App的冗余的代碼。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
無限制的結果返回指的是當在執行一個查詢時,該查詢沒有明確規定返回結果的數量。通常在一個App里,系統會默認只返回幾項查詢結果。然而這種默認只有在開發和測試環節里才有可能出現。無限制的結果返回的查詢就像是一顆定時炸彈一樣,等著在App成品里爆發。
沒有規定返回數量的查詢有可能會突然地返回成千上萬的行,甚至也有可能是數百萬的行。顯然這會讓數據庫、服務器以及網絡加載更多的內容,這能引起讓整個系統停止運轉、內存出錯,App服務器崩潰等眾多問題。
下面以一串代碼為例:
var query = from post in blogDataContext.Posts where post.Category == "Performance" select post;
按照上述代碼,假設在performance類別里有很多帖子,那么我們即將會加載所有的這些帖子。但是這很可能不是我們需要做的。我們可以使用Take()方法來很簡單的解決這個問題:
var query = (from post in blogDataContext.Posts where post.Category == "Performance" select post) .Take(15);
現在可以確定的是我們只需要處理一個較小的可預見的結果集。如果我們需要用到所有的信息,我們可以根據自身的需要來將這些信息分頁(Skip() method提供了分頁的功能),它能指導Linq to Sql在開始下一個頁面之前跳過一定數量的信息。
>>歡迎點此免費下載和試用Linq to SQL Profiler
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn