1 存储过程

存储过程不仅仅是“批处理”

存储的是编译过后的 SQL

语法跟触发器和函数是类型的。


2 存储过程与函数和触发器的区别?


3 为什么使用存储过程

1 提高效率,不需要再次编译;

2 当数据库复杂操作的时候,封装起来。也可以减少IO请求

3 存储过程可以重复使用,可减少数据库开发人员的工作量

4 安全性高,可设定只有某些用户才可以具有对指定存储过程的使用权


4 为什么不使用存储过程

可移植性差

对于简单的sql,优势不大

不一定会较少网络传输

只有一个用户使用数据库,安全没影响

统一标准,否则后期维护很费劲

大并发,不建议更多sql涉及到运算上

业务逻辑复杂,不如前端程序处理。


5 互联网项目,尽量少写存储过程,让数据库完成简单任务。

企业内部可以写,这个是可以的。