是時候放棄MySQL的五大理由

csdn發表於2013-07-13

  MySQL目前仍然是受歡迎的開源資料庫,但是近些年來它已經慢慢失寵了——這很正常。下面來看看放棄使用MySQL資料庫的五個較實際的理由。

是時候放棄MySQL的五大理由

  追溯到2008年,當Sun Microsystems以大約一億美元收購MySQL AB的時候,MySQL迅速成長為大受歡迎的資料庫。然而第二年,Oracle接管了Sun,MySQL也是交易的一部分。MySQL的使用者和開發者開始質疑開源資料庫的命運,與此同時他們開始尋找替代品。

  轉眼到了2013年:Oracle並沒有消滅這個昔日的競爭對手,MySQL仍然是最受歡迎的開源資料庫。可是MySQL的知名度正在下滑,因為它已經失去了誘惑力,各種可行的資料庫替代品也正在嶄露頭角。讓我們來看看不再使用前開源資料庫MySQL的五大理由。

  1. MySQL不如其它關係型資料庫管理系統那樣成熟

  MySQL起初並不是一個RDBMS(關係型資料庫管理系統),只是後來改變方向新增了更多的功能。時間久的、更成熟的RDBMS仍然被認為比MySQL功能更豐富。如果你想要一個功能豐富的RDBMS,你可以選擇PostgreSQL或者是一些閉源的資料庫系統,例如Oracle或Microsoft SQL Server。

  PostgreSQL的貢獻者Selena Deckelmann表示:對於需要關係型資料庫的Web開發人員來說,Postgres看起來是新專案的不二選擇。“通過加入JSON資料型別PLV8特性,Postgres也可能成為NoSQL的預設選擇”Selena說。

  2. MySQL是開源的...但只有近似而已

  嚴格來說,MySQL是一個開源資料庫,但是在實踐當中,已經感覺不到了。在Oracle的保護傘下,MySQL現在有專利權和源模組。“理論上,MySQL仍然很活躍,但是Oracle的腳步深陷開發程式之中,拒絕釋出關於bug的測試案例,而且MySQL的安全補丁已經在程式碼上加強控制,並輸送大量的開源開發人員到新的領域。”Paula Rooney在她的ZDNet文章裡作出解釋。難道Oracle真的該把MySQL奉獻給Apache嗎?

其實有很多開源替代品可以選擇。MariaDB是MySQL的一個分支,仍然是“真正的開源。”一位MariaDB的開發人員解釋說:“MariaDB的所有程式碼都是在GPL,LPGL或BSD下面發行的。MariaDB並沒有如你在MySQL Enterprise Edition裡所看到的那些閉源模組。事實上,在MySQL 5.5 Enterprise Edition裡的所有的閉源特性都可以在MariaDB開源版本里找到。”

  3. MySQL的效能無法與競爭對手相提並論

  MariaDB的部落格為MySQL和MariaDB的對比提供了詳細的基準測試結果,儘管對比結果很接近,但是MariaDB有絕對的優勢

  PostgreSQL的貢獻者Selena Deckelmann說Heroku Postgres讓Postgres更有吸引力,原因有幾個,其中包括縮放功能。“可以說他們是Postgres最大的伺服器託管環境,為你的Apps自動處理擴充套件,支援出色的附加元件,使你在找出DevOps本地情況之前更容易試用各種功能。”她解釋道,“他們只宣佈支援PVL8——允許你在資料庫裡執行JavaScript,並能更好的利用9.2和更高版本的JSON datetype。”

  4. MySQL是Oracle所有的,而不是社群驅動的

  很顯然,在被Oracle接管之後,MySQL並沒有改變發展方向,但是,因為目前屬於Oracle的事實讓一些開發者感到不安。“可能最糟糕的是,技術社群不可能和在Oracle裡的MySQL開發人員一起工作。” MySQL和MariaDB創始人Michael “Monty” Widenius如是說。

  Widenius指出,Oracle不會接受補丁或提供一個公共的路線圖。他說,“沒辦法和MySQL的開發人員討論怎樣執行一些事情或者怎樣讓當前的程式碼運作。”如果一個開源專案的開發資料庫和你有關,Widenius會向你推薦MariaDB,因為它是基於MySQL建立的,並且提供了更多新特性、速度和穩定性,而且更安全。

  5. 越來越多的強勁對手

  2013年6月在波士頓舉行的峰會上,Red Hat宣佈和MySQL分道揚鑣。取而代之的是Red Hat將和MariaDB同上一條船。Slackware Linux 2013年3月宣佈將MySQL轉移向MariaDB,而且openSUSE在2013年1月也作出了相似的宣佈

  在2013年4月,Wikimedia基金會宣佈Wikipedia網站(全球最受歡迎的第七大網站)採用MariaDB。Wikimedia Foundation Site架構師Asher Feldman解釋稱,MariaDB的優化程式增強功能和Percona的XtraDB功能設定是作出改變的根本原因。“作為自由文化運動的支持者,我認為這是同等重要的。”Wikimedia Foundation強烈傾向於自由軟體開發專案,包括一個在無償授權和企業版本之間沒有分叉程式碼庫的專案。”他補充到,“我們歡迎並支援MariaDB Foundation作為一個非盈利組織,尤其是在自由和開放的MySQL資料庫相關社群方面。”

  Steven J. Vaughan-Nichols是一個科技記者(這裡作為SmartBear的貢獻者),在2012年結束之際提到,不管你怎麼看待Oracle或開源vs.專有軟體,MariaDB在世界最繁忙的Web站點之一的優秀效能正在吸引人們的注意力,不管你正在使用的是Linux、Apache、MySQL還是PHP/Python/Perl(LAMP)軟體堆疊。

  這些海量資料有什麼作用呢,技術型公司知道那些忠實的使用者不會放棄MySQL的。MySQL不再是唯一的了不起的資料庫解決方案。相比之下,MySQL正面臨著巨大的挑戰——甲骨文免費版、真正的開源產物MariaDB、不斷爭寵的PostgreSQL RDBMS和不斷膨脹的NoSQL市場。如果你還沒有放棄MySQL,這裡有充足的理由供你重新考慮。

  如果你不支援放棄MySQL的觀點,那麼請閱讀Andy Patrizio的文章繼續使用MySQL的5個理由,然後再做決定也不遲。

  英文原文:Smartbear

相關文章