我對ASP.NET有經驗,但我的一些知識有點不穩固。我正在創建一個使用服務來獲取大部分數據的應用程序。然後我想用LINQ來過濾它以滿足我的需要。這些數據很少發生變化,但我知道有太多數據不適合Session。在本地存儲大量數據
如何將少量變化的大量數據存儲在內存中?這將適用於應用程序變量嗎?
我對ASP.NET有經驗,但我的一些知識有點不穩固。我正在創建一個使用服務來獲取大部分數據的應用程序。然後我想用LINQ來過濾它以滿足我的需要。這些數據很少發生變化,但我知道有太多數據不適合Session。在本地存儲大量數據
如何將少量變化的大量數據存儲在內存中?這將適用於應用程序變量嗎?
而不是緩存源數據,請考慮通過ASP.NET輸出緩存或memcached使用HTTP緩存來存儲渲染的輸出本身。可以調整ASP.NET OutputCache以在特定的ASP.NET資源上工作,並且有許多方法可以在需要時明確地使緩存無效。有關更多信息,請參閱以下MSDN資源。
您可以存儲大量的相對靜態的數據:
HttpContext.Cache
Pro的
反對的
靜電場
Pro的
反對的
只有數據在客戶端之間共用/共享時,緩存纔有優勢。如果每個客戶需要它自己的版本,那麼緩存不會比會話狀態好。 –
這完全取決於你需要使用這些數據做什麼。 –
用LINQ過濾它,顯示它,可能用中繼器,或許用我已經有的data => XLS函數把它導出到一個XLS文件。 –