search

Home  >  Q&A  >  body text

网站重构 - PHP的那些特性决定了它不能像java那样构建大型网站,比如淘宝?

PHP的那些特性决定了它不能像java那样构建大型网站,比如淘宝?

PHP中文网PHP中文网2818 days ago382

reply all(5)I'll reply

  • PHP中文网

    PHP中文网2017-04-10 15:27:27

    DataType和鸡肋的Exception?

    弱类型导致对数据校验的无奈
    鸡肋的Exception导致在处理事务和交易时可能导致异常中的异常捕获不到而导致某笔交易或者某个大的事物失败?

    update

    不过该说不说,这都是一些极端条件,有好的代码基础和逻辑控制能力,php还是可以的 :)。最近折腾postgresql,不错。

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-10 15:27:27

    就一点就够了,PHP不能充分的利用多核,目前互联网厂商又不差钱,都是16核、32核CPU,PHP一般都是多进程serve request的,而Java不用,Java的thread是native thread,可以充分利用多核。一般意义,多进程的performance跟多线程比是更大的,因为IPC本身的开销就大于多线程的模型。有了这一点就够了,这一点已经决定了PHP的性能跟Java比还是有差距的。
    另外,从来没有人说PHP不适合构建大型互联网,比如facebook的很多页面也是用php写的,当php性能不够时,他们又搞了一个基于JIT的HHVM, 跟PHP基本上完全兼容,http://hhvm.com/blog/2813/we-are-the-98-5-and-the-16 所以这些真的不是你应该关注的。

    reply
    0
  • ringa_lee

    ringa_lee2017-04-10 15:27:27

    淘宝不是php构建的怎么就能推导出php不能构建淘宝?

    Java的那些特性决定了它不能像php那样构建大型网站,比如脸书?

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-10 15:27:27

    呵呵。 facebook 大量使用php。

    所以,“php不适合构建大型网站”,不是公理定理,未经证明,并非定论。

    是爱好静态类型的人的一个看法。

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-10 15:27:27

    服务化,用其他语言做成服务,php调用就可以了。

    reply
    0
  • Cancelreply