Вопрос о хранимых процедурах C # .net и CLR - PullRequest
2 голосов
/ 15 июня 2010

Нормальные операции, как:

УДАЛИТЬ Из продукта, где ProductId = x быстрее в CLR, чем обычные хранимые процедуры MS SQL 2005 Server?

Ответы [ 3 ]

3 голосов
/ 15 июня 2010

номер

Общая рекомендация состоит в том, чтобы продолжать использовать T-SQL для операций на основе множеств и рассматривать только использование CLR для задач, связанных с вычислениями (или задач, для которых нет эквивалента T-SQL).

См., Например, эту MS белую бумагу

0 голосов
/ 15 июня 2010

Неа. На самом деле использовать хранимую процедуру быстрее, поскольку не каждый оператор перекомпилируется при каждом использовании.

0 голосов
/ 15 июня 2010

Короткий ответ - нет.Хотя разница может быть настолько незначительной, что вы никогда не сможете сказать, что хранимая процедура, написанная на собственном T-SQL, будет быстрее, чем та, которая написана на C # и должна быть скомпилирована в MSIL для запуска.

Выследует выполнять хранимые процедуры CLR только в том случае, если вы не можете реально что-то сделать, используя собственный T-SQL.Например, у меня есть процедура CLR, которая работает с EDI, и мне приходится выполнять большую часть обработки текста, что не очень возможно при использовании T-SQL.

...