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