WebAppsでの並列LINQ?
-
08-07-2019 - |
質問
最後の .NETへの今後の並行拡張に関するチャンネル9 vid 。 これをWebアプリでどのように使用しますか? SQL dbに対して並列Linq拡張機能を使用することを特に考えています。これは、マルチユーザーサーバーアプリでデータアクセスレイヤーを高速化する方法として使用する意味がありますか?問題は何ですか(静的コレクション型を使用した明らかなスレッドセーフの問題は別として)
解決
この記事から抽出したこの段落は、 PLINQ-to-SQL:
LINQ-to-SQLおよびLINQ-to-Entities クエリは引き続き実行されます それぞれのデータベースとクエリ プロバイダーなので、PLINQは提供しません それらのクエリを並列化する方法。もし あなたはの結果を処理したい 以下を含むメモリ内のクエリ 多くの出力に参加する 異種クエリ、それからPLINQは 非常に便利です。
WebアプリでのPLINQの使用に関しては、リクエストがPwitchで多くのメモリ内計算を必要とする場合、PLINQが役立つ場合があります(複数のデータソースを一緒にクエリする場合など)それを使用して。
他のヒント
Parallel LINQは、主にメモリ内コレクションに対して機能することを目的としています。データベースに対してどのように使用する予定でしたか?
webappsは自然にかなり並列であると考えると(個別のリクエストが個別のスレッドで実行されるなど)、PLINQはあまり適用されないと思われます。
所属していません StackOverflow