首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# .net和CLR存储过程问题

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

Stack Overflow用户
提问于 2010-06-15 20:33:49
回答 3查看 216关注 0票数 2

是正常的操作,如:

从ProductId =x的产品中删除比普通MS SQL2005Server存储过程快多少?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-15 20:36:20

不是的。

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

例如,请参阅此MS white paper

票数 3
EN

Stack Overflow用户

发布于 2010-06-15 20:40:10

简短的回答是否定的。虽然差别可能很小,但您永远不会知道用原生T-SQL编写的存储过程会比用C#编写的存储过程快,而后者必须编译成MSIL才能运行。

只有在不能使用原生T-SQL可行的情况下,才应该使用CLR存储过程。例如,我有一个使用EDI的CLR过程,我必须进行大量的文本处理,而这在使用T-SQL时是不太可行的。

票数 0
EN

Stack Overflow用户

发布于 2010-06-15 20:40:27

不是的。实际上,使用存储过程更快,因为并不是每次使用时都会重新编译每条语句。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3045112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档