2012-02-04 79 views
2

我已經簡化了這個例子,但理論在那裏。在ASP.Net中緩存來自後臺頁面的數據

我有一張包含頁面內容的表格 - 每頁可能有3或4行。

每次頁面加載時,都會查詢數據庫並加載內容。這通常很好,但在繁忙的網站上,這可能會觸及數據庫相當多。

我正在尋找某種「緩存」解決方案 - 理想情況下不會在內存中使用太多內存(最好是基於文件系統)。

任何想法?

回答

1

任何錯誤ASP.NET's built in Cache

可能也想看看How to implement a custom cache provider with ASP.NET MVC

作爲最後一個建議,你可能要考慮使用構建記錄here的System.Caching類基於文件系統的緩存。從簡短的介紹中,您可能會想從ObjectCache繼承。

+0

基本上,沒有 - 它只是消耗了很多內存,如果有一種方法使其基於文件系統... – Paul 2012-02-04 19:49:44

+0

它使用的最大內存量可以配置,如果有幫助:http:// msdn.microsoft.com/en-us/library/system.web.configuration.cachesection.percentagephysicalmemoryusedlimit.aspx – 2012-02-04 19:54:05

+0

但是,如果它在最大內存容量達到峯值......它在哪裏存儲? – Paul 2012-02-04 19:56:05