ホームページ > バックエンド開発 > PHPチュートリアル > 【议论】大家说说php+mysql使用存储过程的优缺点

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

WBOY
リリース: 2016-06-13 11:51:50
オリジナル
821 人が閲覧しました

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

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

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

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

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

 这是必然的

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

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



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

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

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

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

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

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

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

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

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

 这是必然的

但同时增加了数……



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


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


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





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

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

还有,你用存储过程的优势能封装事务,当然也是以操作复杂为前提的
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート