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簡單。
相關文章
相關標籤/搜索