私はコミュニティの脳を選ぶことができるかどうか疑問に思っていました...C#データ収集vデータベース参照 - より効率的ですか?
私が取り組んでいるプロジェクトでは、キー値リストから値を検索する必要があります。このリストは、ソフトウェアの使用期間中は変更されません。例として、リストはこうして:
ID Name
1 Apple
2 Orange
3 Pear
4 Banana
...などと言うことができます。
私はこれを実装する2つの方法を検討しています。最初は、何らかの種類の(まだ未定の)C#データコレクションにリストを格納し、必要に応じて実行時に必要な値を調べます。私が検討している2番目の方法は、データベーステーブル(SQL Server 2008、質問したので)にリストを格納することです。アプリケーションは、ストアドプロシージャを介して実行時にデータベースにアクセスできます。
Webフォームからユーザーが要求した後、検索が2回連続して行われます。
私のクエリはこれです:これらの2つの方法のどれが処理時間に関して最も効率的でしょうか?
私はこの質問に明確な答えがないかもしれないことを認識していますが、コメントや考えを歓迎します。
hawk - リストの内容はどのくらいの頻度で変更されますか?どのような変更がユーザーによって「見られる」必要があるか? – mikey
リストがどれくらい大きくなるかを知るまで、良い答えを得ることはできないと思います。 –
リストには約100項目が含まれます。 – hawkoftheeye