2011-04-05 52 views
0

我是一個初學者緩存。我目前正在與Django合作開發一個小型項目,稍後將通過memcached實現緩存。使用JSON文件來改善緩存 - 好主意?

我有一個帶有視頻的頁面,視頻中有一堆評論。頁面上唯一可能定期更改的內容是評論和「您已登錄爲... /您未登錄...」消息。

我在想我可以創建一個JSON文件,它提供用戶名和最新評論,包括<script src="videojson.js"></script>。這樣我就可以通過Javascript填充HTML,而不是以每個用戶爲基礎緩存整個頁面。

這是一個合適的方法,還是緩存系統比我給它信貸更聰明?

回答

0

JavaScript將如何獲取json對象?從django的角度來看,我們稱之爲服務?在這個視圖中,如果可用的話,你只需從memcached中取出數據庫,如果不存在的話就DB?

假設你的json不是很大,這似乎是合理的。如果你的評論改變了很多,你必須花費大量的時間來查詢數據庫,建立json對象,並在每次寫入新評論時保存到memcache,它將無法正常工作。但是如果你只在json過期時填充緩存,並且你不關心在那裏立即發佈最新和最好的評論,它應該可以工作。

有一點需要指出的是,如果您現在沒有獲得太多的流量,那麼您可能會增加一些複雜度,而這些複雜度不會爲您花費的時間帶來多少回報。但如果你使用這個來學習如何做緩存,那麼這是一個很好的練習。

希望可以幫到

相關問題