Heim >Backend-Entwicklung >PHP-Tutorial >【议论】大家说说php+mysql使用存储过程的优缺点

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

WBOY
WBOYOriginal
2016-06-13 11:51:50830Durchsuche

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

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

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

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

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

 这是必然的

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

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



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

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

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

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

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

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

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

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

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

 这是必然的

但同时增加了数……



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


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


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





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

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

还有,你用存储过程的优势能封装事务,当然也是以操作复杂为前提的
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn