1

Knockout、JQuery、JSONなどを使用したクライアント側のスクリプトが多いMVCアプリケーションを構築しています.

この Web アプリケーションには、ビジネス データの洞察と分析を目的としたグラフが多数含まれています。JQuery Ajax は、JSON を返す MVC WebAPI を呼び出し、Jquery と Knockout を使用してグラフを再レンダリングします。

MVC Web アプリケーションで大量のデータをキャッシュするための適切な方法を教えてください。

どんな助けでも大歓迎です。

4

1 に答える 1

1

あなたの質問を理解する方法は2つあります。

  1. どのデータをキャッシュする必要がありますか?
  2. そして、どのようにキャッシュする必要がありますか?

どのデータをキャッシュする必要がありますか?

もちろん、それは状況によります。ほとんどの場合、頻繁に使用されるがほとんど変更されないデータや計算コストが高いデータをキャッシュする必要があります。1 つ以上のオブジェクトをキャッシュする必要がある場合もあれば、ページ全体をキャッシュする必要がある場合もあります。繰り返しますが、この決定は、特定のビジネス ニーズに基づいています。

どのようにキャッシュすればよいですか?

これを行うにはいくつかの方法があり、キャッシュしようとしているものによって異なります。

オブジェクトのキャッシング

複数のサーバーでのデータの可用性が問題にならない場合は、組み込みのキャッシュ オブジェクトを使用して一定期間データを保存できます。ASP.NET で項目をキャッシュする方法については、このスレッドを参照してください。ただし、非スティッキー リクエストを使用する Web ファームがある場合は、memcached サーバーをセットアップして、非常にパフォーマンスが高くスケーラブルなキャッシュを実現することを検討できます。

出力/ページのキャッシュ

これらをキャッシュする最も簡単な方法は、OutputCache属性を必要とするコントローラー アクションに追加することです。いくつかの便利な使用方法については、リンクを参照してください (パラメーターに基づいてページのさまざまなバージョンをキャッシュするなど)。

于 2012-05-04T05:39:49.443 に答える