作者cjoe (TeA)
看板PHP
标题Re: [请益] 用PHP做运算 还是用MYSQL做运算 ?
时间Sat Nov 3 13:31:19 2012
※ 引述《jl844032 (湖蓝者)》之铭言:
1F:→ MOONRAKER:楼上要不要展现一下用MySQL写loop或递回的效率 |D11/02 18:48
你好,我是键盘PHP&MySQL爱用者,我怕是我对PHP认识太潜,对PHP有误会的地方
因此回文讨论一下我的心得,如果有可以建议我的地方,还希望大家可以跟我讲一下。
基本上,我对PHP的效能基本上是非常不满意的
当然还是有些套件可以加速PHP, eg: HipHop,但是我没用过就是了
我是依照我以前写过Association rule algo. (PHP, C ).
Information Retrieval里面的TF-IDF计算, Document ranking (PHP & MySQL)
HMMs for P.O.S. (PHP, Java)
我个人感觉PHP在大量Loop状况下,效能奇惨无比,
因此後来我会尽量让MySQL SQL语法可以达到的事情尽量让MySQL去处理
尽量避免PHP要不停跟MySQL彼此沟通的运作模式,这样会很惨
我说用MySQL效能会比较好,我个人纯粹是跟PHP比较,
被你这个一说,我有点担心说不定是我不会用而已,才以为MySQL会比较快
不晓得M大能不能分享一下经验,毕竟PHP是我最喜爱的语言
我很希望PHP可以满足我在效能上的需求
另外,我说MySQL会比较好还有一个前提,
在使用上可能使用者要对资料库语法有一定程度的了解 (其实我也鸟鸟的啦...
一句语法可以达到的事情,千万不要拆成两句,效能会差很多
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.247.209
2F:→ MOONRAKER:你对db的看法是对的,这一些algorithm在db内实作效率是 11/03 13:34
3F:→ MOONRAKER:理想的,不需要取出到php来做。 11/03 13:34
※ 编辑: cjoe 来自: 140.116.247.209 (11/03 13:41)
4F:→ gpmm:等一下,你说的「PHP在大量Loop状况下,效能奇惨无比」 11/03 14:42
5F:→ gpmm:是多大的资料量? o_Oa" 11/03 14:42
6F:推 LaPass:跟C比,什麽语言都会很惨..... 11/03 14:52
7F:→ LaPass:尽量减少下SQL的次数会比较快,基本上是对的没错。这不管 11/03 14:57
8F:→ LaPass:哪种语言都一样 11/03 14:57
9F:→ carlcarl:也要看吧 有时候执行太久 会挡到其他进来的query 11/04 00:35
10F:→ carlcarl:这时候分成多个query就有一点帮助 11/04 00:36
11F:→ LaPass:我记得资料库中不也是多执行绪的吗?什麽状况会挡啊? 11/04 21:12
12F:推 carlcarl:如果你要更新一个table的很多资料 其他query会遇到lock 11/05 04:54
13F:→ carlcarl:的问题吧 11/05 04:54
14F:推 LaPass:lock啊...了解 11/05 09:27