1 存储过程
存储过程不仅仅是“批处理”
存储的是编译过后的 SQL
语法跟触发器和函数是类型的。
2 存储过程与函数和触发器的区别?
3 为什么使用存储过程
1 提高效率,不需要再次编译;
2 当数据库复杂操作的时候,封装起来。也可以减少IO请求
3 存储过程可以重复使用,可减少数据库开发人员的工作量
4 安全性高,可设定只有某些用户才可以具有对指定存储过程的使用权
4 为什么不使用存储过程
可移植性差
对于简单的sql,优势不大
不一定会较少网络传输
只有一个用户使用数据库,安全没影响
统一标准,否则后期维护很费劲
大并发,不建议更多sql涉及到运算上
业务逻辑复杂,不如前端程序处理。
5 互联网项目,尽量少写存储过程,让数据库完成简单任务。
企业内部可以写,这个是可以的。