簡體   English   中英

如何在asp.net中處理大量數據

[英]How do I process large amount of data in asp.net

我在asp.net/C#/Mysql中有一個Web項目,其中數據最多可以處理大約30,000行數據。 它是一個報告工具,我必須在幾個級別顯示計數和總和等統計數據。

我想知道哪種方法可以解決這個問題。

我可以將我的數據過濾到有限的列,我可以查詢。

  1. 現在,Is是一種在加載時將數據(所有行)提供給我的應用程序的好方法,每當用戶查詢我可以過濾該數據並在代碼中進行計算並顯示我的統計信息。

  2. 或者我可以有一個存儲過程執行所有計算,每次用戶查詢我都可以調用存儲過程並獲取我的統計信息。

謝謝

數據庫經過優化,可以進行這種數據操作。 而且,由於你減少了網絡負載,我會投票給第二個選項。

另一種可能性是考慮某種OLAP解決方案,其中事務數據已經合並到較小的數據塊中,而這些數據塊又可以輕松查詢。

我絕對會選擇第二種選擇。 您正在談論的是Web應用程序,如果您想要在加載時獲取所有數據,那么您必須將其存儲在某處以便在回發期間保留它。 如果您選擇將其存儲在會話狀態,則最終會占用Web服務器內存,因為您有多個用戶訪問您的站點。

如果將它存儲在視圖狀態,那么您將最終得到一個非常大的客戶端響應,這將使您的頁面在客戶端加載非常慢,並將導致網絡流量。

選項2是最好的,因為存儲過程是預編譯的,這意味着它們在性能方面要好得多。 您還將減少網絡流量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM