天天看點

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(37)-文章釋出系統④-百萬級資料和千萬級資料簡單測試

<a href="http://www.cnblogs.com/ymnets/p/3424309.html">系列目錄</a>

我想測試EF在一百萬條資料下的顯示時間!這分資料應該有很多同學想要,看看EF的性能!

伺服器

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(37)-文章釋出系統④-百萬級資料和千萬級資料簡單測試

現在來向SQL2008R2插入1000000條資料吧

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(37)-文章釋出系統④-百萬級資料和千萬級資料簡單測試

我發現我之前的了解是錯的。不用存儲過程,跟蹤EF生成的LINQ成果是理想了,在Easyui下的分頁顯示也是2秒左右,如圖的分頁

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(37)-文章釋出系統④-百萬級資料和千萬級資料簡單測試

在這裡我隻能把資料量加大到一千萬,在EF中,我們可能無必要用存儲過程來做清單的顯示,因為生成的查詢語句是非常理想的。

現在資料已經到達300W+了,查詢分頁的時間小于4秒

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(37)-文章釋出系統④-百萬級資料和千萬級資料簡單測試

當資料達到六百萬條記錄的時候事件已經在6秒左右了,可能我的伺服器處理能力有限。配置有點差

是以當你的資料到達一千萬的時候,你需要更換更好的伺服器,不能再糾結于存儲過程,和程式的性能了,因為程式就TM的這樣寫了,還能怎麼樣!

大家可以轉到http://www.woaitun.com/測試 帳号密碼admin admin123,資訊頻道管理-------資訊中心--------管理中心

但這裡還是放出存儲過程!效果卻是一樣的,有興趣的可以了解一下這個分頁存儲過程

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(37)-文章釋出系統④-百萬級資料和千萬級資料簡單測試

資料查詢資料:也許受到字段列個數,字段類型,伺服器處理能力,線上人數等影響,但這裡的資料足以說明查詢百萬級的資料已經問題不大。

在此說明一個問題,MVC+EF可以在很多中大型的系統中運用,而且變得越來越簡單,讓人能把關注點多放在業務方面!