0

C ++ Webサービス(BitTorrentトラッカー)にキャッシュしている大きなユーザーテーブルがあります。テーブル全体が5分ごとに再フェッチされます。これには、最大5分前のデータや、変更されていない大量のデータの再フェッチなど、いくつかの欠点があります。前回以降の変更だけを取得する簡単な方法はありますか?理想的には、データを更新するクエリを変更する必要はありません。

4

1 に答える 1

0

すぐに 2 つの可能性が浮かびます。

  1. MySQL クエリ キャッシュ
  2. Memcached (または同様の) キャッシング レイヤー

セットアップがはるかに簡単である可能性が高いため、最初にクエリキャッシュを試します。いくつかの基本的なテスト/ベンチマークを実行して、ニーズに合っているかどうかを確認してください。Memcached は既存のキャッシュと非常によく似ている可能性がありますが、言及したように、古いキャッシュ エントリを無効にするより良い方法を見つけることができます (クエリ キャッシュが行うこと)。

于 2012-12-14T16:02:04.383 に答える