[英]Best way to cache huge mysql queries?
目前,我正在使用Memcache存儲我的php pdo mysql查詢,並且它按預期工作。
但是,我想創建一個包含約50,000個網址的單頁站點地圖,並認為我可能需要一種不同的方式來緩存此查詢。 理想情況下,我只想每天執行一次查詢,並認為在內存緩存中保留50,000個ID和標題達該時間量將完全浪費空間?
將文件gzip壓縮到某種臨時的.txt文件中會更好嗎? 或完全不同的方法?
我同意馬克的評論。 每天生成一次文件,可能需要執行cron作業。
我建議您參考有關sitemap的聲明,您應該考慮以下內容:
站點地圖文件的限制為50,000個URL,每個站點地圖10 MB。 可以使用gzip壓縮站點地圖,從而減少帶寬消耗。
目前,我正在動態生成站點地圖,但是將其切換到cron作業在我的待辦事項列表中。
正確配置“ MySQL Query Cache”和“ Apache Cache”,而不必在代碼中做所有這些事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.