CLR存储过程同sql存储过程对比


摘要:
下文从三个方面分析clr存储过程同sql存储过程之间的区别



1.开发方式

CLR存储过程:
CLR存储过程需由VS开发的一个dll程序


sql存储过程:
由sql脚本组成的一组sql语句


2.从常用功能上分析

CLR存储过程:
CLR 存储过程是由程序设计语言组成,所以理论上可以满足所有功能开发


sql存储过程:
由sql语言(select insert update delete)和过程控制语言 组成,所以可以进行逻辑处理和过程处理。


3.从运行效率上分析

CLR存储过程:
由于是由开发语言组成,而且可操作和修改空间非常大,所以在一些特殊逻辑处理上运行效率上比sql脚本高
但是sql存储过程在数据处理上有着先天的优势,所以在数据处理上sql存储过程比clr存储过程效率高


通过以上分析,当我们单单针对数据集合处理上时,我们应该采用sql存储过程,
如果操作中涉及大量的逻辑操作,我们应该采用CLR存储过程编写高效的算法对其进行处理。