asp.netアプリケーションに辞書を保存する必要があります。この辞書は基本的に、キー(文字列)から値(文字列)への直接のマッピングです。アプリケーションの存続期間中、辞書は変更されず、約10個の要素が含まれます。
ストアドプロシージャから返される数千行を繰り返し処理し、このディクショナリから対応する値を取得します。
これに取り組むための最良のアプローチは何でしょうか?これが私がそれを実装する上で持っている2つのアイデアです:
- Application_Start中にディクショナリをインスタンス化して初期化し、ApplicationStateオブジェクトに保存します。
または ...
- 彼らがここで提案していることを実行してください:辞書オブジェクトをweb.configファイルに保存するにはどうすればよいですか?
将来新しい値を追加するのは、コードをまったく変更せずにWeb.Configにエントリを追加するだけなので、オプション2が好きですが、から返されるすべての行の値を取得する必要があるため、パフォーマンスが心配です。ストアドプロシージャ。
web.configのこれらのルックアップはどういうわけか最適化/キャッシュされているのだろうか?