2010-10-13 33 views
0

是否有強制mysql緩存特定查詢的方法,例如5分鐘,因此即使基礎數據庫更改,執行該查詢也會始終返回相同的結果?如何強制mysql緩存查詢一段特定時間?

我正在運行一個交友網站,我有一個頁面顯示「最新的匹配」,它的分貝太多了。

在此先感謝。

+1

看看memcached - http://memcached.org/ – chigley 2010-10-13 19:04:39

回答

1

在MySQL中緩存並不是解決這個問題的好辦法。

MySQL自動緩存查詢,直到表被更新。

對於您的問題,您需要在數據庫前使用緩存。然後,您可以首先檢查緩存,並且如果您要查找的內容不在緩存中,請將其添加到緩存中。

Memcached是一個很好的解決方案,特別是如果你有超過1個網絡服務器。

APC是另一個很好的解決方案,它也可以緩存你的PHP字節碼,但它只是一臺機器上的本地緩存。

+0

感謝memcached看起來像我需要的東西。我希望避免增加更多圖層,但我必須做到這一點是有道理的。 – 2010-10-13 19:26:25