黑马程序员技术交流社区

标题: 数据库存储过程 [打印本页]

作者: xiaqingchao    时间: 2013-2-18 15:57
标题: 数据库存储过程
我看到很多地方都说,用存储过程好,但是我看到的项目没用用存储过程的,那这个存储过程需要掌握吗?要掌握的很熟练吗?
作者: 许庭洲    时间: 2013-2-18 16:03
本帖最后由 许庭洲 于 2013-2-18 16:05 编辑

存储过程可以使得程序执行效率更高、安全性更好,因为过程建立之后,已经编译并且储存到数据库,直接写sql就需要先分析再执行,因此过程效率更高,直接写sql语句会带来安全性问题,其次,存储过程还能够完成一些复杂的逻辑运算(支持顺序、循环、分支等),这是标准sql所不能的,所以掌握数据库存储过程还是有一定帮助的.
作者: xiaqingchao    时间: 2013-2-18 16:06
许庭洲 发表于 2013-2-18 16:03
存储过程可以使得程序执行效率更高、安全性更好,因为过程建立之后,已经编译并且储存到数据库,直接写sql就 ...

是不是在开发大的项目是会用到存储过程,小的网站可以不用,还是最好都用上?
作者: 许庭洲    时间: 2013-2-18 16:13
xiaqingchao 发表于 2013-2-18 16:06
是不是在开发大的项目是会用到存储过程,小的网站可以不用,还是最好都用上? ...

关键看你的项目所需要的数据库表之间的关系复杂程度,若数据的更新与其他表的数据有关联,那是肯定调用存储过程,若只是针对某张表进行操作,那么存储过程就很少用了.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2