我正在做一個大項目。我使用codeigniter,但我面臨一個難題,我應該在哪裏使用codeigniter緩存。我應該在模型中使用它嗎?或在控制器?也作爲我的項目很大,我正面臨困難的時候試圖猜測我應該刪除哪些緩存,因爲代碼緩存取決於控制器名稱,所以當我更新表時,我必須檢查所有使用該表的控制器並刪除它們的緩存。那殺了我。codeigniter:緩存的最佳做法是什麼?
這是什麼最佳實踐?
感謝
我正在做一個大項目。我使用codeigniter,但我面臨一個難題,我應該在哪裏使用codeigniter緩存。我應該在模型中使用它嗎?或在控制器?也作爲我的項目很大,我正面臨困難的時候試圖猜測我應該刪除哪些緩存,因爲代碼緩存取決於控制器名稱,所以當我更新表時,我必須檢查所有使用該表的控制器並刪除它們的緩存。那殺了我。codeigniter:緩存的最佳做法是什麼?
這是什麼最佳實踐?
感謝
笨有小項目良好的緩存,但是當你需要排除的東西,它得到那種凌亂。它不是分散的。
查詢緩存的一個好的解決方案是http://code.google.com/p/improved-query-caching/,正如衛斯理告訴你的,http://philsturgeon.co.uk/code/codeigniter-cache。
我也不建議對所有查詢使用查詢緩存,而是使用真正需要它的查詢緩存。它取決於項目中的很多和它的大小。
請記住,緩存只使用視圖。例如,如果你想改變網站上的語言,它不起作用,因爲codeigniter會用舊的語言加載舊的wiev。然後你必須等待,直到新的緩存將被創建並加載當前設置的語言。
不成熟的優化是萬惡之源。當你的項目開始變得非常龐大時,你會看到緩存可能有益的地方,相信我。 – tplaner
沒有答案,但看看這個庫的緩存:http://philsturgeon.co.uk/code/codeigniter-cache。您需要緩存的內容很大程度上取決於您的應用程序的功能。默認的CI緩存並不是非常有用......呃 - 它不是很好。 –