簡體   English   中英

緩存巨大的mysql查詢的最佳方法?

[英]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”,而不必在代碼中做所有這些事情。

http://dev.mysql.com/doc/refman/5.6/zh-CN/query-cache.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM