2011-09-12 7 views
0

は、私はそれが私のブログからの抜粋を持ってフロントページ、分類されたセクション、ディレクトリ、および最新のフォーラムトピックを持っている現時点では。..XMLまたはデータベース? Asp.net Webページ

上の効率を改善しようとしているWebページを持っています。現時点で

毎回誰かの投稿には、以下のんのページへ:

  • は、SQLデータベースからランダムに5広告
  • は、最新の取得
  • SQLデータベースからのオンラインディレクトリから5のランダムなディレクトリを取得し、取得するにはRSS
  • を経由して私のフォーラムから5件の投稿がSPEEに

だから、RSS経由で最新のブログのPOSSを取得しますこれは、SQLデータベースやXMLファイルを10分ごとに更新するサービスを作成しています。データベース呼び出しやWebページの投稿などがあまりありません。

XMLファイルを書き込むか、SQLデータベーステーブルを書くことでこれを行うことができます。

どちらが速くアクセスできますか?私が可能な限り最も効率的な方法を書いたと仮定すると...

+0

キャッシングには、提案した方法よりもずっと簡単な方法がたくさんあります。たとえば、MicrosoftのEnterprise Library Caching Blockを見てみましょう。また、シンプルな実装のためには、System.Web.Cachingクラス(http://msdn.microsoft.com/en-us/library/system.web.caching.aspx)を使用してください。 –

+2

プロファイル、プロファイル、プロファイル: http://code.google.com/p/mvc-mini-profiler/ –

+0

それは遅いもののデータベース側ですか?私はあなたがアプリケーションを変更せずにこれを改善できると確信しています –

答えて

0

速度の問題は、データの使い方によって大きく左右されます。あなたが3つのノードしか必要としない8MBのXMLファイルがあれば、SQLを使うとそのデータへのアクセスが速くなります。
XMLはRDBMSと実際には互換性がありませんが、それが良いかそれとも良いと思われる状況があります。それはあなたの要求に依存します。

関連する問題