2011-06-02 98 views
0

可能重複:
Caching in asp.net-mvc在asp.net-mvc網站上緩存數據庫查詢以獲得性能的最佳方式是什麼?

我有一個asp.net MVC的網站,我運行一個昂貴的數據庫查詢,那裏的結果很少改變,所以我想加入緩存,所以當其他用戶打開相同的網頁時,它不會出現在數據庫中,而只是從這個緩存中獲取。 (也許強迫一個數據庫得到一定的過期時間...)

我已經使用syscache之前做這個第二級緩存跨不同的用戶,當我使用nhibernate,但(爲其他原因不值得討論)我可以'在這種情況下使用nhibernate。

我想從nhibernate syscache(二級緩存)中獲得的相同行爲在沒有nhiberate的情況下進行。

這是可能的,並有推薦的解決方案。我只有一臺Web服務器,所以我不需要處理任何分佈式問題。

回答

1

Memcached是一個很好的解決方案。它基本上是一個鍵/值字典,作爲一個獨立的進程在內存中運行。您可以先檢查緩存,然後從數據庫中抓取已過期的數據。

相關問題