2009-07-15 12 views
1

ASP.NET MVCを使用してプロジェクトを開始しようとしています。プロジェクトの一環として、ユーザーに何らかのデータを表示する必要があります。データは、1行に35日間のオブジェクトグラフで構成されています。毎日は仕事の日でも休日でもあります。それが就業日であれば、就業日に関連する追加情報が存在する可能性があります。基本的には、各行に35列と4行のhtmlテーブルがあります(上記のオブジェクトグラフ)。これらのオブジェクトグラフは、ユーザーあたり約300個まで可能です。データベースからの静的データの取得とファイルシステムの比較

これらのオブジェクトグラフ内のデータは決して変更されません。明白なパフォーマンス上の理由から、私たちは、1ページあたり20行しか表示せず、ユーザーの要求に応じて連続したページを検索するためにajax呼び出しを行います。したがって、ページごとに20個の上記の表が要求されます。

パフォーマンス上の理由から、上記の各テーブルのhtmlをオフラインで生成し、それらをデータベースに配置したり、Webサーバーのディレクトリに展開したりすることができます。私の質問は、データベーステーブルにhtmlを持っていることと、コントローラがajax呼び出しでhtmlをクライアントに送り返すこととのパフォーマンスの関係が、Webサーバーとクライアントの既知の場所にhtmlフラグメントを持っていることですhttpのリクエストを介して? ajaxリクエストでWebサーバーからファイルを取得し、DOMオブジェクトの内部HTMLを変更することも可能ですか?

ご回答いただきありがとうございます。

答えて

4

静的HTMLをファイルシステムに配置します。本当に。データベースに入れるだけでデータベースを膨らませるだけで、データベース接続を取得してデータを取得するという競合は、データベースに負荷をかけてもらう価値はありません。データベースは、一般に、普通のファイルシステムよりもはるかに高価です。不要な静的データを詰め込むためにスペースを使い果たしたため、データベースをアップグレードするよりもファイルシステムのスペースを追加する方が簡単です。

1

これは多く、htmlフラグメントのサイズによって異なります。ほとんどの場合、それをフェッチすることは比較的速く、DBに格納することは機能し、DBオブジェクトを扱うのは面倒ではありません。大きなオブジェクトの場合は意味がありません。正確にカットオフは多くのものに依存します。

htmlチャンクのような音はかなり小さく、おそらくあなたのDBにhtmlを保存するのが最善です。

関連する問題