我有一個很大的形式與132(12x11)選擇菜單從數據庫(MySQL)填充。問題很明顯:由於所有這些數據庫調用,頁面需要很長時間才能加載。有沒有一種方法來緩存從數據庫填充的多個選擇菜單
表格的結構:每個房間有12個獨立的部分,每個房間有11個下拉菜單(這裏是鏈接http://tinypic.com/view.php?pic=6tfjpk&s=7)。
從其中的11個下拉列表中選擇8個是相同的「房間描述」。有沒有辦法......我可以以某種方式緩存這些下拉列表,特別是那些來自第1部分(第1房間)的8個下拉列表,然後只爲所有其他部分(其他11部分)重新加載緩存? 我試圖在動態變量(它創建數據庫的下拉列表)中創建數組,其中動態變量被分配爲靜態變量 static $ {$ var_name};
但是php解析器本身不允許動態變量是靜態的。
什麼阻止你將它們保存到一個ini文件?或者一個平面文件,你可以在緩存時間過後再調用 – Jakub 2011-04-19 18:09:16
我會在緩存之前查看查詢。性能遵循80/20規則。也就是說,優化查詢可能比設置緩存更快更容易。 – 2011-04-19 18:10:58
@jakub我可以這樣做...但是當我更新數據庫時(我必須再次更新ini文件嗎?)我應該怎麼做? – Kide 2011-04-19 19:51:27