MySQL的授權方式
MySQL采用雙重授權(Dual Licensed)它們是GPL和MySQL AB制定的商業許可協議
如果你在一個遵循GPL的自由(開源)項目中使用MySQL那麼你可以遵循GPL協議使用MySQL然而如果你的項目不是在GPL協議下的話你必須為使用MySQL來支付許可費用或者你可能因為這個因素而將你的項目改為遵循GPL那麼你需要處理因此帶來的更多的支持工作這有可能會帶來成本上的提高在這種情況下一些軟件發行商可能傾向於選擇別的開源數據庫例如遵循BSD授權的PostgreSQL
產品成熟性
到年甲骨文的數據庫Oracle已經誕生了周年而MySQL卻連它的一半時間都沒有微軟的SQL Server僅僅比MySQL大兩年但是SQL Server的發布是建立在Sybase的基礎上那時候Sybase已經誕生了年的時間至於其他值得關注的開源數據庫PostgreSQL將在年達到歲的生日雖然MySQL並不是市場上最年輕的數據庫但是卻有更多成熟的數據庫可供我們選擇
當然或許這並不是我們拒絕MySQL的一個有說服力的理由但是對於一些比較守舊的IT經理來說在為一些關鍵業務選擇平台的時候平台的成熟性卻是必須要考慮的一個因素在這一點上MySQL無疑毫無優勢
功能設置成熟性
要想在MySQL與其他數據庫之間進行一個面面俱到的功能設置對比並不是一件容易的事情隨著新軟件版本的發布或一些補丁的推出曾經的功能列表可能會迅速變得過時了而且有些功能對有的應用程序非常重要但是對別的應用程序則不一定
有的時候一些缺失的功能可以通過別的辦法來實現例如在MySQL 以前你可以通過使用join方法來替代子查詢的功能在MySQL 中大多數關系型數據庫所要求的功能已經都具備但是我們卻有理由懷疑這些功能在MySQL 中的成熟性充其量它們在MySQL中被支持的時間也就一年左右而在其他關系型數據庫中則已經存在了近年的時間
認證的作用
盡管MySQL也有一個認證培訓項目但是它的培訓卻要比Oracle或MSSQL相差很遠盡管有的使用MySQL的用戶表示MySQL很容易上手但是對於具有企業級數據庫需求的用戶來說無疑希望員工得到系統有深度的培訓顯然MySQL在這一點上還做得很不夠
一個相關的問題是第三方支持的資格問題盡管直接來自廠商的支持和服務可以一定程度上減緩這個問題但是對於有的企業來說通過強有力的本地化支持顯然更有吸引力
關於可擴展的看法
關於這個理由我把它放在最後一位在很多業界專家中有一個相當一致的觀點MySQL不能很好的擴展關於這點可能有很大的分歧爭論的焦點主要集中於水平可擴展性和垂直可擴展性上MySQL則更傾向於垂直可擴展性
據我的觀察現在有一個趨勢那些經過正式培訓的數據庫管理員DBA更傾向於選擇一個專有關系數據庫例如Oracle對於一些具有專門數據庫管理員的比較大的環境來說MySQL很難得到寵愛這時候關於MySQL是否真的具有良好的可擴展性的爭論已經沒有意義
不可否認MySQL也是一個很好的關系型數據庫或許在技術上它與其他領先的關系數據庫相差並不大或不具有劣勢但是對於一些企業環境來說MySQL顯然不具有優勢
[] [] []
From:http://tw.wingwit.com/Article/program/MySQL/201311/29653.html