您的位置:首页 > 编程语言 > PHP开发

PHP和java在web开发上的比较及数据库效率测试

2010-08-24 10:17 645 查看

一、 语言比较
PHP属于解释执行的服务器脚本语言,不需要编译,方便,但是每次运行都需要翻译,效率降低。
Java属于编译+解释+编译性语言 首先要编译成字节码.class文件,然后在java虚拟机上解释执行,一次编译,到处运行,理论上效率比php好。

二、 数据库访问比较
Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。
早期PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。不过目前框架已经帮助我们解决了这个问题,比如thinkphp框架只需要在配置上修改一个数据库类型参数就可以了。
按照以上理论,连接数据库上PHP比JAVA效率高。

四、 跨平台性
Java和PHP都有很好的跨平台的特性。几乎都可以在不作任何修改的情况下运行在Linux或者Windows等不同的操作系统上。

五、 开发成本比较
PHP最经典的组合就是:LINUX + PHP + MySQL + Apache。所有的软件都是开源免费的。开发效率上相对来说比Java快。
Java的Web应用服务器有免费Tomcat、JBoss等。

七、 源代码安全
PHP开发的程序的源代码都是公开的,他人拿到php开发的程序后都可以进行修改。目前的办法只能通过工具对源码进行加密,但是现在解密工具也比较发达了。
Java开发的程序,最后用户拿到的是只是一些编译好的class类,无法看到完整的源代码,但是现在的工具也是可以把java反编译出来的。

八、 OOP和MVC
早期的<=php4版本,对于OOP支持很少,基本也没有基于MVC模式开发;php5.0以后,OOP支持已经比较好了,目前流行的框架也基本MVC模式。
Java比较早就是OOP思想和MVC模式。

九、 缓存机制
目前PHP的缓存机制比较完善,可以静态页面缓存、伪静态缓存、数据缓存;java在这方面比不上PHP。

总的来说,Java在应用框架底下的架构比其他web开发语言强,Java的框架利于大型的协同编程开发。而PHP上手快,适合于快速开发,中小型应用系统,开发成本低。同样功能的系统用Java开发的系统相对来说要比PHP开发的系统的价格要高.。在调试、发布上,PHP也较Java简单。

本文出自 “levens” 博客,请务必保留此出处http://leven.blog.51cto.com/1675811/382077
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: