2011-07-15 3 views
0

.NET MVCアプリケーションから定期的にアクセスする必要のある比較的静的なデータ(50,000以上の行)の大きなセットがあります。データへの各呼び出しは、一度に5〜20行しか必要としません.1〜2列(通常は「開始」フィルタ)でフィルタリングされます。ASP.NET - キャッシュ&フィルタまたはSQLで大きな結果が設定されていますか?

パフォーマンス上の利点についての情報があるかどうかを判断しようとしていますキャッシュされ、毎回データベースを叩くことになる、フィルタリングされた.NET Dataview(rowfilter)を使用することです。明らかにデータベースを保存しますが、フィルタリングされたデータビューはどのくらい効率的ですか?私は私のWebサーバーに過度のストレスを与えていますか?

+0

フィルタリングされたDataViewとはどういう意味ですか?これは、データセット全体(50,000以上の行)を含むアプリケーションレベルで生成/格納され、必要なデータに対してオンザフライでフィルタリングされたDataViewであることを意味しますか? – mellamokb

答えて

1

同じデータに何度も繰り返し必要な場合、頻繁にアクセスされる小さなビットのデータには、キャッシュを使用する必要があります。大規模なデータセットから毎回異なる行が得られているので、テーブルが適切にインデックスされていれば、データベースが2〜5行にわたって50,000以上の行をすばやく検索することがより速くなります。最も良い方法は、両方のアプローチの概念実証を開始し、2つのアプローチ間で使用されるメモリの速度と量を比較し、それぞれが要件に合致するかどうかを判断することです。

希望すると便利です。

関連する問題