>백엔드 개발 >PHP 튜토리얼 >【议论】大家说说php+mysql使用存储过程的优缺点

【议论】大家说说php+mysql使用存储过程的优缺点

WBOY
WBOY원래의
2016-06-13 11:51:50824검색

【讨论】大家说说php+mysql使用存储过程的优缺点
一直在项目中都没用过
看过一些开源系统也没用过存储过程
都是sql 一条条执行
在php项目中 使用存储过程需要吗 
使用存储过程应该可以提高速度 减轻web服务器压力
但同时增加了数据库服务器负荷 个人理解
这方面比较有经验的同学说说看 
一起讨论下吧。
------解决方案--------------------
话说用处还真是不大,,既然有这个功能,那就用用吧,唯一的解释就是避免重复写sql语句。
------解决方案--------------------
看过一些开源系统也没用过存储过程,都是sql 一条条执行

 不是所有数据库都支持存储过程的,比如 mysql4 就不支持
 而且不同的数据库对于存储过程的语法也是有差异的

  
在php项目中 使用存储过程需要吗  

 存储过程可以极大的提高算法的效率,如果可能的话,那就用吧

使用存储过程应该可以提高速度 减轻web服务器压力

 这是必然的

但同时增加了数据库服务器负荷 个人理解

 这个理解是错误的,那些 一条条执行的sql 就不需要数据库服务器的开销吗?



------解决方案--------------------
所做的项目一直在用存储过程,

相对来说,维护比较方便
------解决方案--------------------
有了memcache和静态页面,存储过程就成了鸡肋,

储存过程不是不好, 就是修改麻烦, 特别动态脚本, 改一下又要导入数据库, 倒来倒去, 简直是倒蛋,

否则, 现在人人都写储存过程, 不写sql查询语句了。
------解决方案--------------------

引用:
看过一些开源系统也没用过存储过程,都是sql 一条条执行

 不是所有数据库都支持存储过程的,比如 mysql4 就不支持
 而且不同的数据库对于存储过程的语法也是有差异的

  
在php项目中 使用存储过程需要吗  

 存储过程可以极大的提高算法的效率,如果可能的话,那就用吧

使用存储过程应该可以提高速度 减轻web服务器压力

 这是必然的

但同时增加了数……



它们都必然有开销,但不一样 :


功能上好比php的内置函数,和外置函数的区别,
用法上好比编译语言和解释语言的区别。


特别是敏捷开发时代, 储存过程为了提高性能, 
如果修改一下编译一次, 修改一下编译一次, 这些开销真是不知从何谈起。





------解决方案--------------------
首先看你的项目数据库的操作是否复杂,开发人员对数据库编程是否深入

存储过程本身是提高性能的,只是对于简单的项目有些大材小用

还有,你用存储过程的优势能封装事务,当然也是以操作复杂为前提的
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.