Memcache

Memcache - 我使用 Smarty 記憶體有什麼意義?

  • November 5, 2010

我從來沒有使用過 memcache,但是當我使用 Smarty 記憶體時,我很難看到它的好處。我問的原因是它說它保存數據以減輕數據庫的負載。好吧,我不執行我不需要的查詢,因為我的頁面是用 Smarty 記憶體的。當然,YouTube 和其他列出的使用 Smarty 的大型網站Memcache不使用 Smarty,但我是否遺漏了它所做的某些事情,或者我不需要擔心使用它?

如果您在談論模板,Smarty 記憶體將文件儲存在磁碟上,這意味著它可能並不總是讓它們在記憶體中處於活動狀態。另一方面,memcache 將事物儲存在活動記憶體中,並且具有高度可擴展性。也就是說,我可以動態添加和刪除數百個在本地執行、在雲中執行或同時在兩者中執行的 memcache 客戶端。它真的是一個了不起的建築。

然而,memcached 的美妙之處在於它允許您隨意儲存內容——因此,雖然 Smarty 模板引擎可以獲取頁面並將整個內容儲存在記憶體中,但您可以讓 memcached 只儲存您想要記憶體的內容。即,選擇最新文章或類似內容的巨大查詢。更重要的是,您可以使用不相關的服務可以調整的通用密鑰。例如,每次添加新文章時,都可以讓 memcached 刪除首頁上該 SQL 查詢的鍵並重建它。

但是,如果您沒有看到負載問題,我不會擔心。memcached 很棒,但是您不必在沒有負載問題的站點上全力以赴。

安德魯

編輯:您可能還想查看kode,它將 Smarty 記憶體文件儲存在 memcached 中。

引用自:https://serverfault.com/questions/198750