A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaqingchao 中级黑马   /  2013-2-18 15:57  /  1371 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我看到很多地方都说,用存储过程好,但是我看到的项目没用用存储过程的,那这个存储过程需要掌握吗?要掌握的很熟练吗?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

3 个回复

倒序浏览
本帖最后由 许庭洲 于 2013-2-18 16:05 编辑

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

是不是在开发大的项目是会用到存储过程,小的网站可以不用,还是最好都用上?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
xiaqingchao 发表于 2013-2-18 16:06
是不是在开发大的项目是会用到存储过程,小的网站可以不用,还是最好都用上? ...

关键看你的项目所需要的数据库表之间的关系复杂程度,若数据的更新与其他表的数据有关联,那是肯定调用存储过程,若只是针对某张表进行操作,那么存储过程就很少用了.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马