2011-08-04 15 views
0

私たちはMVCアプリケーションを構築しています。この段階では、リポジトリパターンでFluent Hibernateを試してみました。これの大きな問題は、すべてのデータをメモリにロードしていることです。私たちのテーブルには何百万というレコードがあるので、これは私たちのためには機能しません。私たちは、現在働いているデータアクセス層に他の大きなプロジェクトが何を使っているのかを見極めようとしています。 APS.Net MVCを使用していることを忘れないでください。だから誰も私たちが良いDACレイヤーを実装する方法を指摘してくださいデータアクセス層

+0

なぜすべてのデータをメモリにロードする必要がありますか?それは何のためのデータベースです... –

+0

私はあなたが認識していると確信して、ちょうど繰り返す:)、レイジーローディングは確実にメモリに不要なデータをロードすることができます。 – kunal

+0

それは事Brennanのことです - 私はメモリ内のすべてのデータをロードしたくありません。リポジトリパターンを持つFluent NHibernateは、現時点ではすべてのデータをメモリにロードしています。私たちはそれを必要としません。だから私はなぜ人々が使ったいくつかの他の解決策を尋ねてきたのです – Amitesh

答えて

0

私はいくつかのプロジェクトでLINQ(MS SQLに)を使用しており、パフォーマンスは満足できるものです。しかし、最大のテーブルは約40万レコードしかありません。これはパラメータ化されたSQLに変換され、ストアドプロシージャと同じくらい速くなるはずです。コンパイルされたLINQはそれをスピードアップしますが、私はそれをする必要はありませんでした。

関連する問題