mysqlに特定のクエリを強制的にキャッシュする方法はありますか(たとえば5分間)、そのクエリを実行すると、基になるデータベースが変更された場合でも常に同じ結果が返されますか?
私は出会い系サイトを運営していますが、「最新の一致」を表示するページがあり、データベースにヒットしすぎています。
前もって感謝します。
mysqlに特定のクエリを強制的にキャッシュする方法はありますか(たとえば5分間)、そのクエリを実行すると、基になるデータベースが変更された場合でも常に同じ結果が返されますか?
私は出会い系サイトを運営していますが、「最新の一致」を表示するページがあり、データベースにヒットしすぎています。
前もって感謝します。
MySQLでのキャッシュは、この問題の適切な解決策ではありません。
MySQLは、テーブルが更新されるまでクエリを自動的にキャッシュします。
あなたの問題のために、あなたはデータベースの前にキャッシュを使う必要があります。次に、最初にキャッシュを確認し、探しているものがキャッシュにない場合は、データベースにアクセスしてキャッシュに追加します。
Memcachedは、特に複数のWebサーバーがある場合に、このための優れたソリューションです。
APCは、PHPバイトコードもキャッシュできるもう1つの優れたソリューションですが、単一のマシンのみのローカルキャッシュです。