Pergunta

Eu só vi a última Channel 9 vid nas futuras extensões paralelas para .NET. Como você usar isso em um aplicativo web? Estou especificamente pensando em usar as extensões Linq paralelo contra uma db SQL. Será que isso faz sentido para usar como uma maneira de acelerar a sua camada de acesso a dados em um aplicativo de servidor multi-usuário? Quais são os problemas (além das questões de segurança segmento óbvias usando tipos de coleção estáticos)?

Foi útil?

Solução

Eu acho que este parágrafo extraído da este artigo explica o uso de PLINQ-to-SQL:

LINQ to SQL e LINQ to Entities consultas ainda será executado pela respectivas bases de dados e de consulta fornecedores, de modo PLINQ não oferece uma maneira de paralelizar essas consultas. E se você deseja processar os resultados de essas consultas na memória, incluindo juntando a saída de muitos consultas heterogêneas, então PLINQ lata ser bastante útil.

Quanto ao uso de PLINQ em um aplicativo web, se o pedido requer muitos in-memory cálculos em PLINQ bruxa pode ser útil (como se você tiver várias fontes de dados que você gostaria de consultar juntos) não vejo problemas em usá-lo.

Outras dicas

LINQ paralelo destina-se principalmente ao trabalho contra coleções na memória, eu acredito. Como você estava antecipando a usá-lo contra o seu banco de dados?

Dado que webapps são naturalmente muito paralelas (em termos de pedidos separados execução em segmentos separados etc) Eu suspeito que PLINQ não vai realmente se aplicam a muito mais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top