程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> 為什麼不適用mysql數據庫?

為什麼不適用mysql數據庫?

編輯:PHP基礎知識
 

做為php最好的合作搭檔,Mysql可能會因為客觀原因不被適用

  一、MySQL(和PHP搭配之最佳組合)的授權方式

  MySQL采用雙重授權,它們是GPL和MySQL) AB制定的商業許可協議。

  如果你在一個遵循GPL的自由項目中使用MySQ,那麼你可以遵循GPL協議使用MySQL。然而,如果你的項目不是在GPL協議下的話,你必須為使用MySQL(和PHP搭配之最佳組合)來支付許可費用,或者你可能因為這個因素而將你 的項目改為遵循GPL,那麼你需要處理因此帶來的更多的支持工作,這有可能會帶來成本上的提高。在這種情況下,一些軟件發行商可能傾向於選擇別的開源數據 庫,例如遵循BSD授權的PostgreSQL。

  二、產品成熟性

  甲骨文的數據庫Oracle(大型網站數據庫平台)已經誕生了30多年了,而MySQL(和PHP搭配之最佳組合)卻連它的一半時間都沒 有。微軟的sql server(WINDOWS平台上強大的數據庫平台)僅僅比MySQL(和PHP搭配之最佳組合)大兩年,但是sql server(WINDOWS平台上強大的數據庫平台)的發布是建立在Sybase的基礎上,那時候Sybase已經誕生了6年的時間。至於其他值得關注 的開源數據庫,PostgreSQL將在2009年適用達到20年了。

何況,還有很多數據庫以供開發者選擇!很多數據庫也很成熟!

  三、功能設置成熟性

  要想在MySQL與其他數據庫之間進行一個面面俱到的功能設置對比,並不是一件容易的事情。隨著新軟件版本的發布或一些補 丁的推出,曾經的功能列表可能會迅速變得過時了。而且,有些功能對有的應用程序非常重要,但是對別的應用程序則不一定。

  有的時候,一些缺失的功能可以通過別的辦法來實現,例如,在MySQL 4.1以前,你可以通過使用join方法來替代子查詢的功能。在MySQL5.0中,大多數關系型數據庫所要求的功能已經都具備,但是我們卻有理由懷疑這些功能在MySQL 5.0中的成熟性。充其量它們在MySQL中被支持的時間也就一年左右,而在其他關系型數據庫中則已經存在了近10年的時間。

  四、認證的作用

  盡管MySQL也有一個認證培訓項目,但是它的培訓卻要比Oracle或MS-SQL相差很遠。盡 管有的使用MySQL的用戶表示,MySQL很容易上手,但是對於具有企業級數據庫需求的用戶來 說,無疑希望員工得到系統、有深度的培訓,顯然MySQL在這一點上還做得很不夠。

  五、關於可擴展的看法

  在很多業界專家中有一個相當一致的觀點:MySQL(和PHP搭配之最佳組合)不能很好的擴展。關於這點可能有很大 的分歧,爭論的焦點主要集中於水平可擴展性和垂直可擴展性上。MySQL則更傾向於垂直可擴展性。

  有一個趨勢,那些經過正式培訓的數據庫管理員DBA更傾向於選擇一個專有關系數據庫,例如Oracle(大型網站數據庫平台)。對於 一些具有專門數據庫管理員的比較大的環境來說,MySQL(和PHP搭配之最佳組合)很難得到寵愛,這時候,關於MySQL是 否真的具有良好的可擴展性的爭論已經沒有意義。

  不可否認,MySQL(和PHP搭配之最佳組合)也是一個很好的關系型數據庫,或許在技術上它與其他領先的關系數據庫相差並不大,或不具有劣勢。但是,對於一些企業環境來說,MySQL顯然不具有優勢。

    所以眾多的phper不僅要掌握好mysql數據庫,對其他的流行數據庫也要涉及。。。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved