2016-06-27 4 views
0

多くのローカルデータベースから情報を取得する必要があるため、ロードに時間がかかるWebページがあります。たとえば、ユーザーが人1を検索すると、20のデータベースを照会します。必要なすべての情報を取得してビジネスロジックを適用するには、5分かかることがあります。最良のソリューションは、データウェアハウスを設計することです。長期的な目標です。長期間キャッシュに情報を格納するのは悪い習慣ですか?

データキャッシュを使用すると、(大きなレコードの)ページ読み込み時間が5分から4秒に短縮されます。長期間、すなわち24時間キャッシュに情報を格納するのは悪い習慣ですか?キャッシュは24時間ごとにリフレッシュされます。あるいは、キャッシュされた情報をデータベーステーブルに格納することもできます。

すべての例私はオンラインキャッシュの情報を秒間に見つけます。 20秒。

答えて

0

長所:

  • より高速負荷回
  • 少ない帯域幅の使用量を
  • サーバー上のストレスの少ない

短所:

  • は、それを構成するには、高い技術的専門知識が必要になる場合がありますちょうど
  • は常にキャッシュシステムを実装するために、特に、多くのsystem administratorsのためのスキルを持つもの

を更新されているコンテンツでは動作しません、プロが大幅に上回ります短所Cachingは、訪問者にとってよりスムーズにウェブサイトを運営し、専用サーバーの負担を軽減することができます。

アプリケーション内のデータは、ユーザーごとのキャッシュのようなものですセッションを使用し、ユーザーごとであれば複数のチェックについては、このlink

+0

このような長い時間、つまり24時間キャッシュするのは悪い習慣だと思いますか? – w0051977

+0

あなたのページによって異なります。コンテンツが常に更新されている場合、このような長期間キャッシュするのは悪い習慣になる可能性があります。 – Abdul

+0

asp.netのキャッシュオプションについて確認できます。http://stackoverflow.com/questions/18937855/pros-cons-of-different-asp-net-caching-options – Abdul

0

キャッシュは、グローバルリソースのために使用されています。

結果をキャッシュしてデータベーステーブルに接続することもできます。したがって、テーブルが更新されている場合は、キャッシュはCache Dependencyとなります。

キャッシュされた情報が最新でない場合、その場合はキャッシュ依存関係を使用する必要があります。

サーバーのメモリーに関する問題はありません。サーバーはすでに最適化されており、メモリーが不足した場合にキャッシュをクリーンアップすることができます。

私はこれがあなたを助けてくれることを願っています。

関連する問題