上帝他爷
姓名:杨涛 职业:DBA 年龄:25 位置:中国-深圳 个性介绍:又长了一岁 QQ:38257291 MSN:yueliangdao0608@gmail.com
缺点:
1、可移植性是存储过程和触发器最大的缺点。
2、占用服务器端太多的资源,对服务器造成很大的压力
3、不能做DDL。
4、触发器排错困难,而且数据容易造成不一致,后期维护不方便。
优点:
1、预编译,已优化,效率较高。避免了SQL语句在网络传输然后再解释的低效率。
2、存储过程可以重复使用,减少开发人员的工作量。
3、业务逻辑封装性好,修改方便。
4、安全。不会有SQL语句注入问题存在。
"占用服务器端太多的资源,对服务器造成很大的压力"这个是两者的共性吗?如果不在触发器和存储过程中执行逻辑判断和循环操作的话应该不会浪费太多的性能吧~~而且我也认为在那里面加逻辑判断和循环是个不良好的习惯.....个人愚见!!
如果不再SP里执行逻辑判断和循环,那要Sp来做什么?请问?
请问sp的安全性如何高,我写的一个程序,通过用户名和密码来验证合法,就是select * from table where name='ddd' and password="aaa" ,如果有人在这个sql语句后输入!=1,就可以登陆了,请问sp能解决这个问题吗,谢谢
Blog作者的回复: 通过SP的授权来做。 比如webuser@'具体的IP'
我们机房迁移过几次,每次都是让触发器和存储过程给搞得一团遭,
Blog作者的回复: 你们每次换版本了?