我意識到這可能是一個模糊的問題,遺傳了一個模糊的答案,但我需要一些真實世界的例子,想法,或爲Web應用程序緩存數據的最佳實踐。我讀過的所有例子本質上都是技術性較強的(如何從相應的緩存存儲中添加或刪除緩存數據),但我無法找到更高級別的緩存策略。什麼應該存儲在緩存中的Web應用程序?
例如,我的web應用程序爲每個用戶都有一個收件箱/郵件功能。我一直在做的是將典型的會話數據存儲在緩存中。在這個例子中,當用戶登錄時,我轉到數據庫並檢索用戶的郵件並將它們存儲在緩存中。我開始懷疑我是否應該始終在緩存中維護所有用戶郵件的副本,並在需要時從緩存中檢索它們,而不是在登錄時從數據庫加載。我有一堆登錄時加載的其他數據(產品目錄和相關實體),登錄速度開始放慢。
所以我想我的問題是社區,你會做什麼/推薦作爲在這種情況下的方法?
謝謝。
試着看看這個網站上的一些文章,他們解釋了高層緩存的一些不同方面http://developer.att.com/developer/forward.jsp?passedItemId=9700192 –