1

我刚刚观看了关于即将到来的 .NET 并行扩展的最后一个Channel 9 视频。您将如何在 Web 应用程序中使用它?我特别考虑对 SQL 数据库使用并行 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

我相信,并行 LINQ 主要用于处理内存中的集合。您预计如何将它用于您的数据库?

鉴于 webapps 自然是相当并行的(就在单独线程上执行的单独请求而言),我怀疑 PLINQ 不会真正适用于它。

于 2008-11-14T17:30:47.363 回答