すでに毎日多数のアクセスがあるニュースポータルを再構築しています。このサイトを再構築する際の主な懸念事項の 1 つは、パフォーマンスと速度を最大化することでした。
そうは言っても、速度を確保するために、キャッシングからその他のあらゆる種類の対策まで、多くのことを行いました。
プロジェクトの終わりに向けて、パフォーマンスへの影響が最も少ないサイト設定をどこに保存するかというジレンマを抱えています。
サイト設定には、ドメイン、DefaultImgPath、Google アナリティクス コード、編集者のデフォルトの電子メール、および特定の DIV の背景色やリンクのデフォルト色などのより動的なデザイン/表示機能の設定などが含まれます。
私の知る限り、これらすべての情報を保存するには 4 つの選択肢があります。
データベース:一般的な設定をDBに保存してキャッシュすることは解決策かもしれませんが、データベースへのアクセスをプロジェクトの必要不可欠な機能のみに制限したいと思います。 .
XML : これらの設定を XML ファイルに保存することはできますが、この種のことを以前に行ったことがないため、今後どのような問題に直面する可能性があるかはわかりません。
CONFIG : これらの設定を web.config に保存することもできます
CLASS FILE : これらすべての設定を SiteSettings クラスにハード コードすることはできますが、サイト管理者自身がこれらの設定を編集できるため、最善の解決策ではない可能性があります。
現在、私は web.config を選択することに近づいていますが、あまりにも頻繁にそれをいじらせることは、私が望んでいないことです。たとえば、何かの検証を怠り、web.config が破損した場合、サイト全体がダウンします。
私の懸念は基本的に、上記の方法のいずれかを使用した場合に起こりうる結果を予測できないことです (または他の方法はありますか?)。私は、この質問を経験豊富な人々に伝えて、私の決定を助けてくれることを望んでいました.