【讨论】大家说说php+mysql使用存储过程的优缺点 话说用处还真是不大,,既然有这个功能,那就用用吧,唯一的解释就是避免重复写sql语句。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看过一些开源系统也没用过存储过程,都是sql 一条条执行 不是所有数据库都支持存储过程的,比如 mysql4 就不支持 而且不同的数据库对于存储过程的语法也是有差异的 在php项目中 使用存储过程需要吗 存储过程可以极大的提高算法的效率,如果可能的话,那就用吧使用存储过程应该可以提高速度 减轻web服务器压力 这是必然的但同时增加了数据库服务器负荷 个人理解 这个理解是错误的,那些 一条条执行的sql 就不需要数据库服务器的开销吗? 有了memcache和静态页面,存储过程就成了鸡肋,储存过程不是不好, 就是修改麻烦, 特别动态脚本, 改一下又要导入数据库, 倒来倒去, 简直是倒蛋,否则, 现在人人都写储存过程, 不写sql查询语句了。 它们都必然有开销,但不一样 :功能上好比php的内置函数,和外置函数的区别,用法上好比编译语言和解释语言的区别。特别是敏捷开发时代, 储存过程为了提高性能, 如果修改一下编译一次, 修改一下编译一次, 这些开销真是不知从何谈起。 up++我写的存储过程在phpmyadmin里无法导入,一定要执行mysql_query才能导入,我擦 一说存储过程,让我想起毕业时找实习单位,有这么一家公司,面试的主管还很漂亮。可她出的题就是写一个存储过程的登录模块。所以有一点抵触了。^_^.不过话说回来,高负载,高并发网站应该用不到,高并发一般都用主从、LVS、中间件、垂直分库、水平分表。流行的使用nosql,即使用非关系型数据库,关于这个一般大型网站都在用。推荐一个redis。 存储过程一方面提高了sql编译效率,另一方面还可以在这里处理复杂业务逻辑。你说的那些都是说在高负载,高并发条件下,如何解决性能的问题,却不能解决处理复杂业务逻辑的问题。对与redis,我花了一点时间学习过,想处理复杂业务逻辑,难! 存储过程是否可以提高跨服务器的性能?比如php和mysql分别布置在不同服务器上的时候,如果php一条一条的执行,会有很多次跨服务器的调用,网络时延比较大;但如果用存储过程,php调用一次就行了。 一个正则表达式的问题,数字的个数写1就可以匹配上,写比1大的就匹配不上了。 flush 与 ob_flush 有什么区别啊 html嵌套的php的值传递到JS 求高手帮我解密这段zend加密后的php代码,并希望能告知我方法。谢谢 按MVC架构写类,应写哪方面的类?写多少? 有谁遇到过preg_replace终止程序? 关于php touch 报错的问题,求教! 问一个正则表达式的问题 php开发系统中有没有好的设计思想之类的? PHP调用外部应用程序,超时的问题…… iis 服务器 搭建的PHP网站,怎么限制IP访问网站呢 include_once为什么会有输出?
而且不同的数据库对于存储过程的语法也是有差异的
在php项目中 使用存储过程需要吗 存储过程可以极大的提高算法的效率,如果可能的话,那就用吧使用存储过程应该可以提高速度 减轻web服务器压力 这是必然的但同时增加了数据库服务器负荷 个人理解 这个理解是错误的,那些 一条条执行的sql 就不需要数据库服务器的开销吗?
功能上好比php的内置函数,和外置函数的区别,
用法上好比编译语言和解释语言的区别。
特别是敏捷开发时代, 储存过程为了提高性能,
如果修改一下编译一次, 修改一下编译一次, 这些开销真是不知从何谈起。
up++我写的存储过程在phpmyadmin里无法导入,一定要执行mysql_query才能导入,我擦
不过话说回来,高负载,高并发网站应该用不到,高并发一般都用主从、LVS、中间件、垂直分库、水平分表。
流行的使用nosql,即使用非关系型数据库,关于这个一般大型网站都在用。推荐一个redis。
你说的那些都是说在高负载,高并发条件下,如何解决性能的问题,却不能解决处理复杂业务逻辑的问题。
对与redis,我花了一点时间学习过,想处理复杂业务逻辑,难!