多くのクエリを使用するサイトがあるため、キャッシュが必要です。キャッシュに組み込まれている httpruntime を使用して時々再コンパイル (バグ修正および新しいバージョン) を行っているため、キャッシュされたデータが消去されます。Memcahced を調べたところ、「Memcached は、任意のデータ (文字列、オブジェクト) の小さなチャンク用のメモリ内キー値ストアです」と書かれています。私のアプリは数百万のキーを保存する必要がありますが、各キーのサイズはそれほど大きくありません (最大のオブジェクトには数千のレコードのリストを含めることができますが、通常は 20 ~ 30 のプロパティを持つ 1 つのオブジェクトです)。memcached は私のニーズに合っていますか?
1 に答える
1
ここにはいくつかの質問があると思います。キャッシュしようとしているデータの大きさは? 1.4.2 より前では、memcache にはアイテムごとに 1 MB の制限がありました。より大きなレコードを保存できるようになりましたが、お勧めしません。あなたの「数千のレコード」はどのくらいの大きさですか? 適切なサイズがある限り、はい、memcached は役に立ち、ニーズに合う可能性があります。うまく機能し、スケーラブルで、ワーカー間でキャッシュ データを共有できます。
時々クリアされるため、HttpRuntime キャッシュを使用しない理由は何ですか? それはmemcachedでも可能だからです。どちらも永続的なストアではなく、こことここで無期限の有効期限を設定できますが、memcached の新しいバージョン、再起動などの理由により、キャッシュがクリアされる可能性があります。
于 2012-11-18T18:28:14.657 に答える