我打算爲我的站點實現一個緩存系統,該緩存系統接收可觀的流量。有時MySQL服務器被重載,這就是爲什麼我將MySQL結果緩存在靜態(緩存)文件中。這是我做的:MySQL查詢和靜態緩存之間的性能比較
- 首先,我檢查緩存文件(網頁專用)
- 如果它不存在,我查詢數據庫和序列化的結果
- 我寫結果緩存文件
- 當文件存在,我得到
file_get_contents()
功能內容和反序列化數據
現在的問題是,我的緩存策略提高性能,或者我應該繼續使用數據庫查詢每一個[R eQUEST的?請幫忙。
我打算爲我的站點實現一個緩存系統,該緩存系統接收可觀的流量。有時MySQL服務器被重載,這就是爲什麼我將MySQL結果緩存在靜態(緩存)文件中。這是我做的:MySQL查詢和靜態緩存之間的性能比較
file_get_contents()
功能內容和反序列化數據現在的問題是,我的緩存策略提高性能,或者我應該繼續使用數據庫查詢每一個[R eQUEST的?請幫忙。
有很多方法可以加速您的網站並降低數據庫負載。那些嘗試製作手動緩存文件要好得多。下面是其中一些:(!這麼多有趣的時刻)
這裏是回答你的問題相關:PHP - Is it good practice to cache MYSQL queries in a txt file?
你是問關於如何測試它的幫助? –
一般來說,文件訪問速度比數據庫查詢慢_except_如果您的查詢非常昂貴。你可能想要做的是緩存你在內存中創建的對象而不是文件。這種方式既不需要查詢也不需要對許多請求執行文件訪問。和內存是驚人的便宜,作爲一種資源... – arkascha
@JeffPuckettII我問,哪一個會把更高的負載在服務器上。 – Rehmat