2012-10-31 46 views
2

我有一個PHP腳本,它可以在MySQL數據庫上運行非常簡單的查詢(每頁最多25次)。是否值得緩存結果(例如使用APC),還是性能差異可能可以忽略不計?是否值得緩存簡單的MySQL結果

回答

4

緩存幾乎總是值得的。從APC的內存用戶緩存中提取它與建立數據庫連接並運行查詢是一個巨大的差異 - 尤其是如果您在頁面上執行25個查詢!

的好處將化合物

  1. 從內存中拉你會更快地爲達到要求,要求更少的開銷
  2. 你會騰出DB連接
  3. 你會騰出Apache進程更快
  4. 所有這些將幫助服務器更快地請求...
+0

即使我傾向於同意我不完全相信......考慮如果已經正確配置連接池,我們不需要時間來建立連接。那麼如果查詢定期執行,它很可能在數據庫內存中,所以它不會比緩存慢,或者我錯了嗎? – Tim

+2

@Tim進入本地內存與發送查詢並讓mysql評估它是否在內存中,如果不解析查詢,計劃,然後執行會更快。另外,如果您嘗試獲得相反的答案,那麼您會堆積很多。爲什麼不循環遍歷10,000個查詢請求並親自查看結果。 – Ray

+0

你說得對,特別是查詢計劃滑了我的腦海,謝謝你的解釋! – Tim