0

mysqlに特定のクエリを強制的にキャッシュする方法はありますか(たとえば5分間)、そのクエリを実行すると、基になるデータベースが変更された場合でも常に同じ結果が返されますか?

私は出会い系サイトを運営していますが、「最新の一致」を表示するページがあり、データベースにヒットしすぎています。

前もって感謝します。

4

1 に答える 1

1

MySQLでのキャッシュは、この問題の適切な解決策ではありません。

MySQLは、テーブルが更新されるまでクエリを自動的にキャッシュします。

あなたの問題のために、あなたはデータベースの前にキャッシュを使う必要があります。次に、最初にキャッシュを確認し、探しているものがキャッシュにない場合は、データベースにアクセスしてキャッシュに追加します。

Memcachedは、特に複数のWebサーバーがある場合に、このための優れたソリューションです。

APCは、PHPバイトコードもキャッシュできるもう1つの優れたソリューションですが、単一のマシンのみのローカルキャッシュです。

于 2010-10-13T19:21:08.197 に答える