2010-05-06 2 views
1

Я только что начал читать на PLINQ и нашел, что это замирает.NHibernate LINQ + PLINQ

Я использую NHib-> Linq в своих проектах. Кто-нибудь знает, есть ли какие-либо выгоды/проблемы с использованием запросов типа PLINQ с помощью NHLinq?

ш: //

+0

чтение этого: http://msdn.microsoft.com/en-us/magazine/cc163329.aspx похоже, что это полезно только для запросов в коллекциях в памяти - это правильно? – iwayneo

ответ

2

Если вы пытаетесь распараллелить несколько запросов NHibernate с PLINQ, имейте в виду, что ISession NHibernate является не потокобезопасна. Вы должны использовать новый ISession для каждого шага цикла PLINQ, поскольку каждый шаг может потенциально запускаться в другом потоке.

Если вы пытаетесь использовать конструкции PLINQ в пределах одного запроса NHibernate, в лучшем случае вы получите исключение, так как сам SQL не имеет каких-либо распараллеливающих конструкций.