2013-01-17 112 views
1

我想知道是否值得緩存結果,只是每隔幾個小時就會更改一次,但會顯示在網站的每個頁面上。對我來說這樣做是有道理的,但只是想要第二或第三個意見。緩存PHP MySQL結果

情況是,在每個頁面上有2個前5名單。這些確實發生了變化,但只是真的需要每小時更新一次。這個前5名的結果是通過MySQL查詢找到的。緩存這些結果會是一個聰明的想法嗎?什麼是緩存它們的最佳方式? (使用PHP)。

我已經瀏覽了一些在這裏提出的問題,但他們並沒有足夠的聯繫,所以認爲最好再問一次。

謝謝。

+1

你想緩存結果在普通的PHP或您可以使用APC,例如memcached? – tftd

+1

我通過memcache緩存結果 – tinybai

+0

這不是需要保護的內容,如果這就是你要求的。將調查兩者。 – Andrew

回答

2

您的使用案例正是開發緩存的原因!最常見的模式是使用緩存服務,如memcached。 (請參閱Caching with PHP to take stress away from MySQL

但是,我鼓勵您考慮這是否是過早優化。你的數據庫無法應付這些要求嗎?所有頁面加載速度都比你需要的慢嗎?此外,這些數據庫查詢是否由於某種原因而變慢?你正確使用索引?

我會鼓勵您在需要時只考慮添加緩存,並確保您在此之前儘可能優化。

結帳https://stackoverflow.com/a/1600252/1058853爲好評。

+0

我不是這樣做,因爲負載太慢或類似的東西,只是認爲這可能不是一個壞主意,而應該儘快完成而不是遲一步等 – Andrew

+0

所以,你的建議是留下它,直到有特定需求爲了它? – Andrew