2010-07-27 114 views
0

我有一個函數,建立查詢取決於用戶在哪個頁面,通過參數數組值,一旦它構建查詢,然後它返回,所以我們可以執行它,並獲得我們想要的結果。緩存精簡版/ memcache

好吧,我們需要把緩存放在它上面,所以我們可以加快速度,我真的搞不清如何使緩存ID,查詢是動態的(取決於數組值),它也可以有搜索值這也會隨時間改變結果,這取決於你在尋找什麼。

我的問題是,有無論如何,我可以使用返回查詢(選擇*從... ..),並使它和編號的ID,也許使用MD5或其他方式,如果查詢是相同的如果查詢不同,是否一樣?

回答

0

如果使用查詢的MD5,則以後將無法在您的memcache日誌中標識該鍵。

GET SQLCache:ad98234080acaffaac908233不是很好。

的最好的方法是命名鍵

Cache.set(「目錄:書籍:1-200」,書籍)和每Cache.set頁「N」的項目存儲塊。這將使您能夠根據需要構建特定的頁面塊。

橫向列表並不總是處理大量數據的最佳方式。

您可以每天在彙總表中預先生成「列表」,然後從那裏緩存結果。

-daniel