日期:2014-05-16  浏览次数:20448 次

存储过程优缺点_个人体会
最近工作越来越多的接触到存储过程。
所以关注了一下这种方式的优缺点,在此整理一下:

存储过程,可以看做一个SQL函数,在其中编写各种SQL逻辑,并在需要的时候进行调用。
我在使用过程中体会到的优缺点如下:

优点:
1,安全,这个也是我认为最大的优点。涉及到企业的复杂逻辑,可以放到存储过程里写,保密性很好,反编译也无法查看。而且可以设置调用权限,让指定人使用。
2,效率,存储过程在创建时就编译好了,以后都可以直接用,面对大批量频繁调用时可以明显提高效率。(网上说的存储过程比SQL文快是不完全对的,它只在超大量频繁调用时才体现出“快”这个效果)
3,集中,关键逻辑放在数据库中,在需要变更的时候,只需要修改数据库即可,不需要修改程序,不用再发布不用再重装。
缺点:
1,维护性不好。这是针对优点3的,某种程度上来说,存储过程的维护性很好。但作为开发者,将逻辑写在程序代码中是最方便维护的。在存储过程中维护相对麻烦和不直观。
2,调试不是很方便。如果不用PL SQL的话……

网上提了很多优缺点,但我自己在使用中体会到的明显特点就是以上这些。