2013-05-03 2 views
0

Я хочу иметь возможность количественно оценить разницу в производительности между SQL и SharePoint при выполнении запросов. Я знаю, что SQL быстрее, но я хочу, чтобы какой-то способ количественно оценить это, не имея права на 2 разных приложения.Запросы - SQL vs. SharePoint

Кто-нибудь знает кого-нибудь, кто это сделал? Или у кого-нибудь есть ссылки на статьи, которые говорят об этом? Или у вас есть свои собственные знания/информация, которые объясняют это?

+0

Вы хотите запросить список SharePoint? –

+0

Да ..................... – dcinadr

ответ

0

Поскольку SharePoint построен на SQL Server, вы можете использовать SQL Profiler для сбора статистики о запросах SharePoint и тех, которые вы создаете самостоятельно. Это покажет вам время выполнения каждого запроса. Попробуйте скопировать текст запроса в SQL Server Management Studio и получить план выполнения. Это даст вам информацию о том, какие части запроса работают хуже, чем те, которые вы создаете.

Сделайте это на тестовом сервере SharePoint. Это интересный способ узнать, как работает SharePoint.

+0

Мне нравится эта идея, но это устраняет бизнес-уровень, который генерирует команды SQL. – dcinadr

+0

, но вы упомянули в своем вопросе, что хотите знать только разницу при выполнении запроса –

+0

Достаточно справедливо. Но я хотел бы знать разницу в производительности, когда я запрашиваю данные из приложения .NET приложения или приложения SharePoint. SharePoint должен преобразовывать запросы CAML во что-то читаемое в SQL. Поэтому я предполагаю, что это процессы, в которых основное узкое место. – dcinadr

-1

Не должно быть разницы во времени выполнения.

SharePoint выпускает чрезвычайно оптимизированные запросы к базе данных SQL.

Разница заключается в том, что SQL-сервер просто отображает данные при использовании SSMS, SharePoint все еще нуждается в преобразовании этих данных в нечто другое, например, в веб-службу или веб-страницу. Это требует гораздо большего объема процессора и памяти и занимает немного больше времени, чем просто возврат данных.

Если вы не верите мне, тогда откройте SQL Profiler, укажите его в базу данных SharePoint. Извлеките запросы и запустите их в SQL. Если вы можете построить запрос лучше, пожалуйста, дайте мне знать.

Одним из соображений может быть индекс, особенно в SharePoint до 2013 года, но это повлияет как на производительность SQL, так и на производительность SharePoint по SQL-запросам.

+0

Просьба указать, почему я получил нисходящий знак? –

Смежные вопросы