2016-05-11 24 views
0

私はasp mvcアプリケーションの国際化に取り組んでいます。標準では、名前から簡単に値を持つことができる「埋め込みリソース」を経由しています。 KEY-NAMEから埋め込みリソースとデータベースパフォーマンス

  1. 私はKEY-NAMEが関連付けられている必要がありますVALUEからVALUE(埋め込まれたリソース(RESX)が良いこと)
  2. を持っている必要があります:今、私は、以下の制約を持っているソリューションが存在します私の意見ではパフォーマンスに影響します。このような使用のためにファイルは実行されません。いいえ?
  3. 実際には、与えられたKEY-NAMEに対して、私は複数の単一の値を持っていますが、少なくとも4つあります。私はJSON文字列またはその他のものを置くことができますが、私は olsoとパフォーマンスに影響し、 「resx」はそのような用途のために作られた ではありませんでした。

私はパフォーマンスに関してのみ興味があるので、「埋め込みリソース」に留まらなければならないか、データベースにテーブルを使用できます。選択に使用する2つの列に2つのインデックスがあります。 データベースを使用することを選択した場合、再実装する必要がある「組み込みリソース」でキャッシュ管理が行われていますか。

簡潔には、resxファイルまたはデータベーステーブルの使用のパフォーマンスの違いについてはっきりしていません。 なぜ国際化のためにresxファイルを使用していますか?なぜデータベースのテーブルではないのですか? (私達の単利協議会の性能

と思う!

答えて

1

パフォーマンスの問題に関しては、1つのゴールデンルールがあります。試して見てください。特に、このようなケースでは、差異が小さく、伝えるのが難しい場合があります。

あなたができることは、2つの方法を使用するいくつかのコードを設定し、現実的な条件下でテストすることです。それが唯一の信頼できる方法です。

データベースのアクセスにオーバーヘッドが発生するため、resxファイルの方が高速ですが、普通のファイルアクセスは非常に高速ですが、私が言ったように、あなたのケースに最適なものを教える唯一の方法は、試してみることです。

希望に役立ちます。

関連する問題