字體:  

MySQL再易主 創始人Michael Widenius 另創MariaDB瑪莉亞資料庫

ttplayer 發表於: 2009-6-02 13:19 來源: ADJ網路控股集團


上周,MySQL資料庫的主要創始人Michael Widenius宣布成立開源資料庫聯盟,將提供一套名為瑪莉亞(MariaDB)的企業級開源資料庫,由他帶頭負責長期開發、維護和技術服務。本刊透過電子郵件專訪Michael Widenius,了解他對瑪莉亞資料庫(MariaDB)的未來規畫。

去年初時,昇陽才以十億美元買下MySQL AB公司,今年4月20日,甲骨文卻宣布將以74億美元併購昇陽。併購案宣布隔天的凌晨四點半,Michael Widenius接到昇陽MySQL開發團隊成員打來的一通電話,那位開發者因為併購事件,希望能加入瑪莉亞資料庫的開發團隊。

MySQL再度易主,MySQL Michael Widenius擔憂相關的開發團隊也隨之瓦解,他認為這通求職電話是一種警訊,隨即在部落格上寫說:「對MySQL最大的威脅不是甲骨文,而是在昇陽公司的MySQL高手散落各方,這可能會使MySQL的開發進展,倒退好幾年。」

當昇陽買下MySQL公司時,也吸收了大量相關領域的開發高手,Michael Widenius很早就開始關心昇陽開發團隊的發展。但是,在今年2月,他不滿這個團隊的開發速度與產品開放步調太慢,因而離職,自行成立了Monty Program Ab開源軟體公司,開始打造新的資料庫系統。

併購案對於MySQL開發團隊的可能衝擊,更促使Michael Widenius在上周成立了開源資料庫聯盟,他希望這個中立聯盟可以成為各種MySQL資源的產業中心,用來整合MySQL開發社群、相關開發資源和供應商生態系。並且提供企業另外一個開源資料庫的選擇,這就是瑪莉亞資料庫系統,這個名稱來自他的四歲女兒。

瑪莉亞資料庫是MySQL的分身版本
Michael Widenius表示:「瑪莉亞資料庫是MySQL的一個分支版本(branch),而不是衍生版本(folk)。我們會盡可能讓使用者端看到的瑪莉亞資料庫,和MySQL資料庫完全相容。」而且不只如此,「每一個瑪莉亞資料庫的版本,將可以相容於對應版本的MySQL資料庫。」

意思是說,瑪莉亞資料庫將會是和MySQL同步發展的另外一個分支資料庫,就像是影子一樣,本體作了什麼動作,影子也會立即做出什麼樣的動作。第一個瑪莉亞資料庫的版本是5.1版,可以對應相容於MySQL 5.1版。

更進一步,Michael Widenius承諾:「瑪莉亞資料庫將永遠和MySQL保持相容。未來如果MySQL有任何一項改變或更新,瑪莉亞資料庫也會同步更新。」

也就是說,未來若甲骨文推出新版的MySQL資料庫時,他也會推出對應相容版本的瑪莉亞資料庫,「每一個版本都會有,而且會保持使用者功能的一致性。」。

雖然瑪莉亞資料庫不會推出5.1版號以前的版本,但是Michael Widenius也相當重視向下的相容性,他表示,使用舊版本MySQL的客戶端程式,將可以連結未來每一個版本的瑪莉亞資料庫系統,而使用瑪莉亞資料庫系統的客戶端程式,也能夠存取所有使用舊版MySQL的資料庫。

對正在使用MySQL資料庫的企業而言,Michael Widenius也提出無痛轉移的保證,他說:「企業改安裝瑪莉亞資料庫後,仍舊可以像他們原本的方式,繼續使用各種資料庫功能。換句話說,沒有資料庫遷移(Migration)的問題。」

不過,瑪莉亞資料庫還是跟MySQL有些微的不同,Michael Widenius補充:「我們會保留一些MySQL拿掉的好功能。」例如,在MySQL 5.1版的預設功能中,已經拿掉了表格統合和合併機制(federated and merge tables),但是,這項功能仍舊被保留在瑪莉亞資料庫中。

除此之外,瑪莉亞資料庫還提供了其他新功能,例如內建的瑪莉亞儲存引擎,採取新的資料表存檔方式,可以加速存取資料表的速度。開發者只要透過瑪莉亞資料庫提供的自動轉換程式,就可以改變原本資料庫在伺服器上的儲存方式,也不影響原本的應用程式。

瑪莉亞資料庫修補更新腳步快
目前,Monty Program Ab更新瑪莉亞資料庫的腳步比昇陽開發團隊還要快,Michael Widenius表示,目前MySQL 5.1已經被發現的程式臭蟲,瑪莉亞資料庫大多已經完成修補程式,但是,昇陽團隊還有不少程式臭蟲需要修補。

有些企業,已經自行在應用程式中彌補程式臭蟲,他們必須再度調整程式碼後,應用程式才能使用瑪莉亞資料庫。「當MySQL 5.1完成已知問題的修補時,企業應用程式就可以直接在這兩套資料庫系統中切換,不用自行修改。」

臺灣開發社群倒是還不擔心甲骨文併購昇陽案會產生立即的負面影響。

經營Linux與PHP社群的酷學園站長梁力基(網路代號:梁楓)說:「甲骨文很早就有經營開源資料庫Berkeley DB的經驗,所以,我目前還不擔心,不過,後續發展則值得觀察。」

由於目前甲骨文尚未完成整個昇陽併購案的程序,MySQL在臺灣的業務,仍然由昇陽電腦負責。昇陽電腦臺灣區總經理吳增峰說:「所有MySQL的推廣計畫照常進行,今年也有拓展新的企業客戶,包括科技產業用戶等,不論臺灣企業和開發人員,都不用擔心昇陽對MySQL的支援問題。」