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

1、 语言比较
     PHP 属于 解释执行的服务器脚本语言, 不须要编译,方便,可是每次运行都须要翻译,效率下降。
Java 属于 编译+解释+编译性语言  首先要编译成字节码.class文件,而后在java虚拟机上解释执行 ,一次编译,处处运行,理论上效率比 php好。
2、 数据库访问比较
    Java经过JDBC来访问数据库,经过不一样的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。
早期 PHP对于不一样的数据库采用不一样的数据库访问接口,因此数据库访问代码的通用性不强。 不过目前框架已经帮助咱们解决了这个问题,好比 thinkphp框架只须要在配置上修改一个数据库类型参数就能够了。
按照以上理论,链接数据库上PHPJAVA效率高。
4、 跨平台性
JavaPHP都有很好的跨平台的特性。几乎均可以在不做任何修改的状况下运行在Linux或者Windows等不一样的操做系统上。
5、 开发成本比较
 PHP最经典的组合就是: LINUX +  PHP + MySQL + Apache。全部的软件都是开源免费的。 开发效率上相对来讲比 Java快。
JavaWeb应用服务器有免费TomcatJBoss
7、 源代码安全
    PHP开发的程序的源代码都是公开的,他人拿到php开发的程序后均可以进行修改。 目前的办法只能经过工具对源码进行加密,可是如今解密工具也比较发达了。
Java开发的程序,最后用户拿到的是只是一些编译好的class类,没法看到完整的源代码, 可是如今的工具 也是能够把java反编译出来的
8、  OOPMVC
早期的<=php4版本,对于OOP支持不多,基本也没有基于MVC模式开发;php5.0之后,OOP支持已经比较好了,目前流行的框架也基本MVC模式。
Java比较早就是OOP思想和MVC模式。
9、  缓存机制
目前PHP的缓存机制比较完善,能够静态页面缓存、伪静态缓存、数据缓存;java在这方面比不上PHP。
总的来讲, Java在应用框架底下的架构 比其余 web开发语言强 Java的框架利于大型的协同编程开发。而PHP 上手快 ,适合于快速开发,中小型应用系统,开发成本低。一样功能的系统用Java开发的系统 相对来讲 要比PHP开发的系统的价格要高. 在调试、发布上,PHP也较Java简单。