У кого-либо есть опыт с помощью PLINQ с ASP.NET? Действительно ли это - хорошая комбинация или что-то для предотвращения в большинстве ситуаций?
Я разрабатываю интранет сайт ASP.NET для lawfirm (~100 пользователей). Несколько страниц включают нетривиальный код LINQ, например, у нас есть банк rec страница, которая сравнивает тысячи финансовых транзакций между нашей бухгалтерской базой данных и данными банка, с помощью LINQ для Наборов данных. Это медленно, таким образом, я испытываю желание попробовать PLINQ, но я волнуюсь, что это могло привести к 1 запросу, монополизирующему веб-сервер. При наличии банка rec работают в 4 раза быстрее, но не допущение всех других пользователей, в то время как это работает, не было бы улучшением.
Я знаю, что существуют намного более быстрые решения, чем LINQ, но у меня был бы короткий код для поддержания.
Прямо сейчас у нас есть Двойной веб-сервер Pentium 4, но я надеюсь, что мы можем обновить до достойных аппаратных средств в ближайшем будущем.
Только из того, что я слышал, есть только несколько случаев, когда PLINQ медленнее, чем LINQ. Я не слышал ни одного случая, когда PLINQ монополизировал вещи, как вы описали. У Microsoft сессия на PDC09 PLINQ: LINQ, но быстрее!. Надеюсь, это видео поможет вам решить, подходит ли вам PLINQ, но, как говорится, измеряйте до и после. Удачи.