WebApps中的并行LINQ?
-
08-07-2019 - |
题
我刚看了最后一个即将推出的.NET并行扩展的第9频道视频。 你会如何在网络应用中使用它?我特别考虑对SQL db使用并行Linq扩展。使用这种方法来加速多用户服务器应用程序中的数据访问层是否有意义?有什么问题(除了使用静态集合类型的明显的线程安全问题)?
解决方案
我认为从这篇文章中摘录的这一段解释了PLINQ到SQL:
LINQ-to-SQL和LINQ-to-Entities 查询仍将由执行 各自的数据库和查询 供应商,所以PLINQ不提供 并行化这些查询的方法。如果 你希望处理结果 那些在内存中的查询,包括 加入许多人的产出 异构查询,然后PLINQ可以 非常有用。
至于PLINQ在Web应用程序中的用法,如果请求需要许多内存计算,那么PLINQ可能很有用(比如你有多个数据源要一起查询)我看到没有问题在使用它。
其他提示
我相信并行LINQ主要用于对抗内存中的集合。您是如何预期在数据库中使用它的?
鉴于webapps自然是非常平行的(就在单独的线程上执行的单独请求而言),我怀疑PLINQ不会真正适用于它。
不隶属于 StackOverflow