1

私は毎日10.000ユーザー向けのWebアプリケーションを設計しようとしています。今日の質問/投票などの基本的な部分のいくつかは、1日1回自動的に変更されます(「問題」の例を示すためだけに)。

コードをできるだけ静的に保つために、投票/質問をHTMLファイルの外に置きたいと思います。

質問が1つか2つしかないので、フォームデータを1つの文字列のどこかに簡単に保存できると思っていました。

私の選択は次のとおりです。

  1. アプリケーション変数。すべてのユーザーに「セッション」をアプリケーションから読み取らせます["todays_question"]
  2. テキストファイルから読み取り、このテキスト行のデータを使用してすべてのユーザーに「セッション」を開始させます。
  3. SQLも使用される可能性がありますが、それは純粋にやり過ぎだと思います。データベース全体を接続して、単一のテーブル内の1つのレコードに対して初期化します。

だから私の質問は、Webサーバーへの影響が最も少ないのはどれですか?

  1. アプリケーション変数、それらは遅いですか、速いですか?
  2. ファイルシステムからのファイルの読み取りは遅いように聞こえますが、そうですか?
  3. 静的サイトにSQLを使用する(つまり、速度を維持するためにローカルでSQLインスタンスを使用する)ことも、私にはかなり遅いように思えます。

「真の高速バージョン」を監督しましたか?

実際のフォームをある種の静的javascriptプラグインに入れることを考えましたが、それでもサーバーの検証が必要であり、パフォーマンスの問題が頭に浮かびます。

4

1 に答える 1

3

静的グローバル変数を使用して、非常に高速に取得することもできます。したがって、ファイル、dbase、またはアプリケーションの開始レベル(global.asax)にあるものからデータをロードし、静的グローバル変数に格納して、アプリケーションの「どこからでも」から非常に迅速に取得できるようにします。これは「ベストプラクティス」と呼ばれます。詳細情報: http: //www.dotnetperls.com/global-variables-aspnet

于 2012-11-25T22:09:04.910 に答える