Я первоначально разместил этот вопрос, чтобы сузить проблемы с медлительностью моего приложения SharePoint . Приняв ответ StriplingWarrior , я начал изучать его предложения. В двух словах, у меня есть RadGrid на странице приложения, размещенной на сервере SharePoint 2010. RadGrid отлично работает при поиске страниц; однако после применения фильтра, например: дайте мне фамилии, которые содержат «doe» (с использованием встроенного механизма фильтрации Telerik), результаты возвращаются более чем за 15 секунд. Это не происходит в моей среде разработки, использующей тот же набор данных (около 30 000 записей).
Пара замечаний здесь:
- SQL, который создается моими выражениями LINQ to SQL, в порядке. Я проследил их с помощью LINQPad и поместил их в Management Studio. Ничего сложного там не происходит.
- Я создал пустое приложение ASP.NET 3.5 Web Forms и портировал одно из нарушающих RadGrids. Я поместил веб-приложение на рабочий сервер, и вы не знаете ... оно работало просто отлично. Нет проблем с производительностью при фильтрации.
Таким образом, благодаря вышесказанному я смог исключить следующее:
- Проблемы с оптимизацией баз данных.
- Проблемы с сетью между приложением SharePoint и сервером базы данных.
- Проблемы оптимизации LINQ to SQL.
Глядя на этот случай с высокоуровневого уровня, можете ли вы подумать о том, что мне нужно сделать на сервере приложений SharePoint или иным образом решить эту проблему? У меня отладка отключена в web.config.
Опять же, вот мой оригинальный вопрос, содержащий код . Спасибо.