MySQL 5.6與MariaDB的那些事
原創很多MySQL的擁躉一定不會忘記當年51CTO的文章《被Oracle拋棄,MySQL將何去何從?》,當時的分析師就告誡Oracle的Larry,您應該把MySQL從游艇上扔下去。
關于MySQL 5.6的更多新功能特性,請訪問專題:MySQL 5.6革命性升級與新功能
“MySQL是一個包袱,而不是資產,”金融研究機構Global Equities Research 的分析師Trip Chowdhry說。他認為考慮到歐盟的調查和MySQL這兩年微不足道的收入增長,Oracle唯一明智的選擇就是把它剝離。不過,剝離到哪里去呢?
“MySQL幾乎不可能轉化成實際的收入。它有98%以上的客戶群都是DIY者,他們不認為應該花錢去購買任何支持。我們在Sun公司的聯絡人告訴我們,MySQL一直在解決收入問題,過去3年的收入實際可能都沒有超過5000萬美元,并且看不到任何收入增長,”
如果單從版本號上來說,MySQL 1.0誕生于1996年,而同一年就出現了MySQL 3.11.1(沒有MySQL 2.x版本)。8年后的2004年10月,MySQL 4.1發布。2005年10月,里程碑式的MySQL 5.0發布了,而最近的一個版本MySQL 5.5發布于2010年4月。
從上面的進化歷史來看,MySQL在Oracle的管理下還并沒有死去。其免費開源的特性讓大家還在大量使用MySQL支撐自己的業務。那我們去看看他的兄弟MariaDB。
MariaDB好在哪里?
MariaDB是一個采用Maria存儲引擎的MySQL分支版本,相對于MySQL***的版5.6來說,在性能、功能、管理、NoSQL擴展方面,MariaDB包含了更豐富的特性。比如微秒的支持、線程池、子查詢優化、組提交、進度報告等。
來自MariaDB官方博客的資料顯示,為什么他們沒有把MySQL 5.6 直接拿過來作為二次開發的基礎,去做一個產品。
首先,MySQL5.6 的代碼庫的文件結構已經被改動了。比如單個代碼文件已經被分成多個,又或者是某些代碼已經被重新歸類到了不同的文件內。
其次,MairaDB 5.5 已經有大量的代碼不同于MySQL 5.5 的版本,而且也有很多的新的特征被整合到MariaDB 5.5 中,而這些特征直到5.6版本才出現在MySQL中。
也正是基于此,MariaDB 5.6這個名字將不會被使用,取而代之的是MariaDB 10.0。他們所做的工作不再是基于之前MySQL的技術功底,而是要逐漸脫離MySQL束縛,給廣大用戶提供功能更加強大的產品。
MariaDB的快速bug fix工作,也讓開發者對其頗有好感,也算是MariaDB的立足之本。
總結
從技術人員的口中和微博里,我們了解到更多的人愿意投奔MariaDB的懷抱。一個理由是MariaDB能比MySQL提供更高的性能,另一個原因就是對Oracle統治MySQL的厭惡,開源軟件的精神在MariaDB上顯現得更明顯。當然有技術人員表示現在讓大家全面剝離MySQL投奔MariaDB,***的難點在于部分MySQL組件無法被替代,尚需時日。