我有一個主頁有幾個獨立的動態部分。這些部分包括公司最近的新聞列表,站點統計面板以及某些員工的在線狀態。最近的新聞每月更新一次,網站統計信息每天都在變化,而在線狀態會在每分鐘基礎上發生變化。我想緩存這些面板,以便數據庫不會在每次頁面加載時被擊中。如何選擇什麼以及什麼時候用ob_start緩存數據而不是查詢數據庫?
是否使用ob_start()
然後ob_get_contents()
將這些部分緩存到文件正確的方式來做到這一點,或者是否有更好的方法在PHP5中這樣做?
在問這個問題,我試圖回答這些額外的問題:
- 我如何確定緩存沒有做廣泛的基準測試這個數據正確的做法?
- 將這些部分緩存在不同的文件中,然後根據請求將它們連接在一起是有意義的,還是應該每分鐘重新查詢一次數據和緩存?
我在尋找拇指的規則計劃頁面和地方做測試是很不划算的情況下(客戶端未給予足夠爲它我的意思)。
+1回覆良好。我沒有考慮使用緩存作爲停用資源的替代方案。 – 2010-05-16 15:17:52