2009-07-02 19 views
1

我正在設計一個儀表板應用程序(一個asp.net網絡應用程序),我在網格格式中獲取最新更新的數據。網格應該包含所有的實時信息。數據訪問來自大多數表,並且可能具有一對多關係和聚合。因此,對於每條記錄,我循環顯示100個表格以獲得所有表格的聚合。設計數據庫讀取密集型儀表板應用程序的最佳做法是什麼?我預計有超過1000個人能夠一次訪問該應用程序。任何設計模式,我應該遵循?或任何最佳實踐等?C#2.0或3.5儀表板應用程序的設計最佳實踐

回答

1

如果你的數據不需要絕對實時,你可以緩存你的結果,這樣查詢就不必經常運行。

在數百個表格中執行查找聽起來像是在很多流量開始打擊時表現非常糟糕。你應該儘可能地緩存內容。即使你只緩存數據20-30秒,它會比總是實時檢索數據更好。

你如何去做這取決於你的架構。如果使用ASP.NET,則可以查看微軟的ASP.NET Caching Overview以獲得更好的想法。

相關問題