邵O遠 BK0106XX

巨匠電腦信義分校/Java認證

在今年九月的XLDB超大資料庫會議中,Google透露出將漸漸不再使用MySQL並且以MariaDB取代,這也讓我想起了四月的時候維基百科也做了同樣的決定。這則新聞讓我們不得不認真的看待MariaDB,在這裡也跟大家分享一下我的心得。

MySQL-para-o-fork-MariaDB  圖片來源: 網路分享

 

什麼是MariaDB?

2008年的時候昇陽(Sun)買下MySQL,開放源始碼社群並沒有想到MySQL的進步會因此而慢下來,原創辦人Michael Monty Widenius在隔年離開並開創了另一個公司,以MySQL 5.1為基礎獨立出一個新的分支,並以自己的小女兒名字命名為MariaDB 5.1。


作為MySQL的分支,MariaDB的目標有三個:
以和MySQL最大相容為原則,成為一個可以立即取代(binary drop-in)MySQL的資料庫
改善程式碼及儲存引擎以增加穩定度和速度
更快的速度加入新功能


MariaDB和MySQL的共同點?

作為一個MySQL分支的立即取代資料庫,MariaDB同時享有了幾個優勢:
.價錢 - 開放源始碼資料庫使者是不需要付費的
.效能 - MySQL的速度非常的快,效能非常的高,MariaDB分支在程式碼最佳化之前已經有非常好的基礎
.可靠 - 有像Google和Wikipedia這樣規模的公司在使用
.簡單 - 除了架設簡單,使用簡單,網路上還有極多的文章教學
.資源 - 所有的相關程式,包含圖型介面(GUI)工具、和其他語言的連結、客戶端程式、網路上的資源,都因為”立即取代”的特性通用


MariaDB和MySQL的差異?

速度變快、系統變穩定是MariaDB的最大賣點,但其實MariaDB和MySQL之間最大的差別是MySQL被企業所擁有。2009年甲骨文(Oracle)從昇陽(Sun)手中買下MySQL後,普遍認為MySQL因為和甲骨文主要業務相同而導致開發慢下來及走向封閉,為了未來不被企業壟斷,於是MariaDB便成為MySQL精神的延續了!

以新功能的角度來看的話,MariaDB分支開始的時候保留MySQL的版本號碼5.1就是為了保証和MySQL相同版本的功能完全支援,包含之後推出的MySQL沒有的5.2、5.3來補足MySQL 5.1至5.5中間的空缺,一直到5.5之後的10.0版本才是宣告之後並不會完全的和MySQL 5.6的功能相同。


MariaDB重點新增的功能包含:
支援Microsecond
複數來源的復製(Replication)
更快速的Join和Subquery
更快的產生Unique Key
全域交易辨識碼(Global Transaction ID)
平行複製(Parallel Replication)
集體上傳(Group Commit)


結語

Google業務裡大量使用的MySQL將要換成MariaDB,對初學者來說其實意義不大,因為基本是兩個是同一個東西而不同名稱而已,從安裝到開始執行都長得幾乎一模一樣。但是對於專業工程師來說,不管是正在考慮始用開源資料庫的還是已經使用MySQL的,都是一個值得去探討,對未來可能會有重大影響的決定。對於我來說,連Google都用了,品質肯定沒問題,再說如果未來有一絲絲的可能需要看甲骨文的臉色的話,那一開始就應該直接選MariaDB了。再怎麼說他們也是MySQL原班人馬換名字而已。

Screen Shot 2013-10-25 at 4.34.12 PM

 

在巨匠電腦上課的時期,可以感受到巨匠電腦對於學習環境的用心經營,每次去上課感覺都很輕鬆又自由,在如此舒適的環境上課,對於學習而言是很有動力的,加上交通相當方便,此外因為巨匠電腦分校很多,在信義分校報名,但卻可以在東區認證上課,只要有開課就可以去上,對於希望能盡快上課得我而言相當便利,對於需要交通方便的人而言是很值得參考的。

 

程式資料庫就業專班

圖片 1    

arrow
arrow
    全站熱搜

    pcschool 發表在 痞客邦 留言(0) 人氣()