C#.net和CLR存储过程问题

时间:2010-06-15 12:33:49

标签: .net stored-procedures clr

正常运作如下:

从产品中删除,其中ProductId = x在CLR中更快,然后是正常的MS SQL 2005服务器存储过程?

3 个答案:

答案 0 :(得分:3)

没有

一般建议继续使用T-SQL进行基于集合的操作,并且只考虑将CLR用于计算绑定任务(或没有T-SQL等效的任务)。

例如,请参阅此MS white paper

答案 1 :(得分:0)

简短的回答是否定的。虽然差别可能很小,但你永远无法告诉使用本机T-SQL编写的存储过程比用C#编写的必须编译成MSIL才能运行的存储过程更快。

如果您无法使用本机T-SQL执行某些操作,则应该只执行CLR存储过程。例如,我有一个与EDI一起使用的CLR程序,我必须进行大量的文本处理,并且使用T-SQL不太可行。

答案 2 :(得分:0)

不。实际上它使用存储过程的速度更快,因为并非每次使用都会重新编译每个语句。