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