php和Java的简单对比

一、语言特点

php: 是一种的服务器脚本语言,属于弱语言类型,它是一种动态类型语言,不需要编译代码;它是为Web开发目的而开发和设计的,而且简单容易上手。

Java: 是一种通用的面向对象编程语言,属于强势优选语言类型,任何java代码都需要在执行前正确编译。这种编程语言是基于类的,面向对象的和人类可读的;支持服务器端和客户端;可用于开发独立应用程序或基于Web的应用程序,上手比PHP难。


二、系统架构设计

对于Web开发两者的区别:

php: 采用面向过程的开发方法,适合快速开发,WEB领域php拥有得天独厚的优势,使用php来开发web是最好的选择。可拓展性、需求应变性较差。

Java: 使用的是面向对象的系统设计方法,所以用Java进行开发前期需要做大量的系统分析和设计的工作。


三、安全性

php: 开发的程序的源代码都是公开的。

Java: 开发的程序,最后用户拿到的是只是一些编译好的class类,安全性高。


四、访问数据库速度

php: 对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。例如:用Java开发的Web应用从MySQL数据库转到Oracle数据库只需要做很少的修改。而php则需要做大量的修改工作。

Java: 通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。


五、性能

有人做过试验,对这两种种语言分别做回圈性能测试及存取Oracle数据库测试。
在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的回圈。而PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒。
数据库测试中,二者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13秒,PHP 需要 69 秒。

当并发时php的性能是不如Java的,上面的测试是网上找的,没有测试过,我个人的理解是PHP是每次请求完都会释放所有的内存,断开数据库连接,这样会导致每次请求都需要重新连接数据库这样会占用一部分资源,而Java则是有一个数据库线程池中,需要时直接从连接池获取资源,在并发时会比php节省更大的资源。


六、开发成本

php: 最经典的组合就是:PHP + MySQL + Apache | Nginx。非常适合开发中小型的Web应用,开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。

Java: Web应用服务器有免费Tomcat、JBoss等,如果需要更好的商业化的服务有:Web Sphere和 Web logic。


七、分布式多层架构

php: 只能实现简单的分布式两层或三层的架构,对于大型的系统负荷站点,只能采用分布计算。

Java: 可以实现多层的网络架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持。


总结

综上所述,就Web开发而言,PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应。而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。还有,同样功能的系统用Java开发的系统要比PHP开发的系统的价格要高。

而且Java本身就不是专门给WEB开发用的,所以Java开发电子商务的成本要远远高于PHP开发出来的同类软件产品。但也正由于Java开发的成本较高,往往也是做一个同样的产品,达到同样的效果,Java需要付出比PHP开发多出N倍的时间及经济成本,直接的造成了巨大的时间及成本浪费,因此开发时还是需要根据实际需求去选择语言。

你可能感兴趣的:(PHP,java,php,数据库)