2013-08-26 69 views
0

我想知道什麼是最好的(最快)的方式在性能上獲得調用數據(內存使用,CPU,...):它們之間進行比較和存儲過程和.NET「實體」的對象

  1. 你只能創建一個.dbml.edmx文件然後調用實體的名單如下

    MyEntitiesDataContext db = new MyEntitiesDataContext(); 
    var models = db.Labels.ToList(); 
    
  2. 您創建一個存儲過程,你拖/放它在你的.dbml/.edmx文件,然後你把它作爲跟隨

    MyEntitiesDataContext db = new MyEntitiesDataContext(); 
    var models = db.ListLabelProcedure(); 
    

該編碼的第二個途徑是進一步的工作,因爲你需要自己開發存儲過程。 PS:我們正在處理大數據。最小的桌子最多可以註冊10G。行

誰能告訴我什麼是最好的方法?

+0

這是我的壞!我編輯了... – Bellash

回答

0

全部取決於你需要怎樣處理你的數據...如果你確實需要它們.Net服務器端我認爲這兩種方法都是相似的。但是如果你可以用存儲過程處理SQL Server端,那麼只能檢索結果,那麼存儲過程方法將是一個好主意。我想你應該對Linq.ToList()小心,因爲它會「加載」你的SQL Server的所有數據(網絡和內存使用情況),所以如果你有很大的表,它會影響你的ASP .Net Server的內存,對存儲過程的調用不會。

我希望這會有所幫助

+0

耶謝謝你!關於Linq .ToList(),這是一個例子。通常我使用PaginatedPage Class ... – Bellash

相關問題