1

.NET への今後の並列拡張に関するChannel 9の最後のビデオを見たところです。これを Web アプリでどのように使用しますか? 私は特に、SQL db に対して並列 Linq 拡張機能を使用することを考えています。マルチユーザー サーバー アプリでデータ アクセス レイヤーを高速化する方法としてこれを使用するのは理にかなっていますか? 問題は何ですか (静的コレクション型を使用した明らかなスレッド セーフの問題は別として)?

4

2 に答える 2

5

この記事から抜粋したこの段落は、PLINQ-to-SQL の使用法を説明していると思います。

LINQ-to-SQL および LINQ-to-Entities クエリは、それぞれのデータベースとクエリ プロバイダーによって引き続き実行されるため、PLINQ はこれらのクエリを並列化する方法を提供しません。多くの異種クエリの出力を結合するなど、これらのクエリの結果をメモリ内で処理する場合、PLINQ は非常に便利です。

Web アプリでの PLINQ の使用に関しては、要求がウィッチで多くのメモリ内計算を必要とする場合 (複数のデータ ソースをまとめてクエリしたい場合など)、PLINQ が役立つ可能性があります。 .

于 2008-11-14T17:33:23.317 に答える
4

Parallel LINQ は、主にメモリ内コレクションに対して機能することを目的としていると思います。データベースに対してそれを使用することをどのように予想していましたか?

webapps が自然にかなり並列であることを考えると (個別のスレッドで実行される個別の要求などに関して)、PLINQ は実際にはあまり適用されないのではないかと思います。

于 2008-11-14T17:30:47.363 に答える