ConfigurationManager.AppSettings性能の懸念
-
08-06-2019 - |
質問
して保管すべての私のconfigの設定に自分のアプリです。config部を使用 ConfigurationManager.AppSettings
を行っています。-として、ユーザーの変化による設定アプリのUI(クリックでチェックボックスを選択ラジオボタン等)、 して書き方の変化に AppSettings
.同時に、プログラムを実行してアクセス AppSettings
常時からのプロセスに、常に加工データです。変更設定のUIを必要に影響を及ぼすデータ処理をリアルタイムでのプロセスへのアクセス AppSettings
ます。
この良いアイデアについて実績を教えてください。を使用 AppSettings
が"間違っていない"の保存やアクセス設定を設定できます。Netアプリが少し心配していたこの方法な目的のために一定の負荷が低いの設定を継続的にます。
いること、感謝を入力します。
更新: 私はその解明のバランスです。
このウェブアプリケーションで接続し、データベースのアプリケーションがきを失わせないアイテムで保存の設定を設定します。これはWindows Formsアプリ。
にMSDN documention、 ConfigurationManager
が保存なアプリケーション-レベル設定がユーザ設定します。特に重要な場合は、インスタンスは、アプリがインストールされていなど一部を信用できます。
更新2: お引受けさせてもらいましたlomaxxの回答が Properties
はそのようになソリューションを追加追加レイヤーアプリなどのデータベース使用時の特性をもてなすべてのキャッシュその他に考えられる。この変更やその後の読み込みはすべてメモリが非常に早い。物件にのみ書き込み、変更がディスクのときに明示的に伝えます。これまでの変更を行うconfigの設定はon-the-fly実行時にそのい最終的に保存するディスクのプログラム終了します。
で確認で実際に扱うことができる負荷にいった一部の試験を自分のノートパソコンで広々としているためくつろげる750,000を読み込み、7,500書き込みます使います。ることはこれまで以上に、私の応用 来 来てもありが必要なことと感じてい安全な使用特性に影響を与えずに。
他のヒント
チェックSQLiteと思われの良いオプションのためこの特定のシナリオ。
ディラン、
なのアプリケーションのconfigファイルをこの目的のための、SQL DB(SQLite、MySQL、指定しいでしょう心配が少ない並行処理で課題を読み込みおよび書き込みますは、configファイルです。
まてより柔軟なデータの種類にしたい。のappSettings部はキーと値のリストできるoutgrowとしては時間の経過としてのアプリに成長していくものです。を使用できるカスタムconfig部門がそれまざまな職種でさまざまな新しい問題領域があり、デザイン。
のappSettingsいなだけじゃない傷を付けても意味のために何をしようとしています。
時おります。NETアプリケーションが始までを読み込みにアプリを開発する予定だ。設定ファイルは、キャッシュの内容。そのため、後に書き込みアプリです。configファイルできない何らかの力、実行時アクセスの再構文解析します。設定ファイルでキャッシュの設定し直してください。これは不要
の ファーストベストアプローチ 使うデータベースを保存設定を設定します。
発着信規制の使用データベース、簡単設定、外部のXML設定ファイルを指定します。申請開始、キャッシュにそのコンテンツNameValueCollectionオブジェクトまたはハッシュテーブルオブジェクトです。変更したりして、追加の設定にいるキャッシュされたコピーします。申請シャットダウンすると、適切な時間間隔を記述することができ、キャッシュの内容をファイルです。
人が正しい場合は私の間違いがないと思っていAppSettingsは一般的にするために設計されたこれらのタイプの設定を設定します。だけ入れる設定は依然としてかなり静的なデータベース接続文字列、ファイルパス。したい場合は店舗のカスタマイズ可能ユーザ設定したほうが良いと思われますの作成を別途設定ファイル、または理想的には店は、これらの設定の改善に取り組んでいます。●
私は使用しないで設定ファイルの保存ユーザーデータです。使用dbです。
うお願いいかだを省き、ユーザーの設定をデータベース?
一般的に、しっかりとアプリケーションの設定を変更してもごく稀にappSettings部(デフォルトのメールアドレスエラーログに送られ、数分後まで自動的にログアウトして下さい。) の範囲であるのではなく、ユーザが一般に用いられてい展開を設定します。
ひとついていてはキャッシュのappsettingsが読み取り、フラッシング設定キャッシュからの書きを最小限と実負荷のサーバーが関わっていることを感じて処理するには、appSettings.
また、可能な場合は、見てのappSettingsに configSections できますので読み書きおよびキャッシュします。
のかを述べたいと思います。についてお話したいと思いますすることを真剣に検討することを見蓄これらの値をデータベースとしてしまうというか実際に保存 ユーザーの嗜好, なアプリケーションアカウント設定.