目前我正在使用Memcache來存儲我的php pdo mysql查詢,它的工作方式與預期的一樣。緩存大量mysql查詢的最佳方法?
但是,我想創建一個約50,000網址的單頁網站地圖,並認爲我可能需要一種不同的方式來緩存此查詢。理想情況下,我只想每天執行一次查詢,並認爲在這段時間內在內存緩存中保留50,000個ID和標題將會完全浪費空間?
將文件gzip壓縮成某種臨時.txt文件會更好嗎?或完全不同的方法?
目前我正在使用Memcache來存儲我的php pdo mysql查詢,它的工作方式與預期的一樣。緩存大量mysql查詢的最佳方法?
但是,我想創建一個約50,000網址的單頁網站地圖,並認爲我可能需要一種不同的方式來緩存此查詢。理想情況下,我只想每天執行一次查詢,並認爲在這段時間內在內存緩存中保留50,000個ID和標題將會完全浪費空間?
將文件gzip壓縮成某種臨時.txt文件會更好嗎?或完全不同的方法?
正確配置「MySQL查詢緩存」和「Apache緩存」,忘記在代碼中執行所有這些操作。
爲什麼不在實際的站點地圖文件中「緩存」這些鏈接?如果它只是每天構建一次,那麼在緩存開銷方面就沒有意義。緩存是用於構建數據的頻繁訪問/昂貴的。 –
取決於您,您還可以考慮像Mongo這樣的輔助數據庫,或像Solr這樣的搜索數據庫。 – Petah