
開源數(shù)據(jù)庫(kù)MariaDB不會(huì)消亡,但MariaDB公司正在逐漸消亡。
從上市時(shí)的每股10塊(刀),到現(xiàn)在3毛多,MariaDB公司已經(jīng)在消亡的邊緣。但開源數(shù)據(jù)庫(kù)MariaDB,依舊是開源領(lǐng)域中的優(yōu)秀項(xiàng)目。
要理清MariaDB的發(fā)展脈絡(luò),還得從MySQL開始說(shuō)起。
MySQL的前身,可以一直追溯到1979年,在北歐資本主義樣版國(guó)度,誕生了Linux的芬蘭,一家電腦商店老板,給當(dāng)年19歲的小伙子Monty介紹了一單生意,為一家叫TcX的企業(yè),開發(fā)報(bào)表程序。
Monty順利搞定了這個(gè)活,掙了點(diǎn)小錢,并把這個(gè)報(bào)表工具起名:Unireg。它長(zhǎng)這個(gè)樣子:

用戶可以在文本的界面中創(chuàng)建表格,并更新表格中的數(shù)據(jù)。有點(diǎn)像簡(jiǎn)單版、文字版的Excel。Unireg雖然簡(jiǎn)單,但完全可以算是MySQL的起點(diǎn)。之后的幾年,Monty一直在不斷加強(qiáng)著Unireg。最初的Unireg由BASIC編寫。這種語(yǔ)言由淫蕩的比爾.蓋茨發(fā)揚(yáng)光大,雖然出身不凡,但并不適合開發(fā)大型軟件產(chǎn)品。于是在1983年,Monty終于無(wú)法再忍受BASIC,而選用C語(yǔ)言重寫了Unireg。不斷的升級(jí)迭代,意味著Unireg最初的商業(yè)化之路還是可以的,一定能為Monty源源不斷的帶來(lái)收入。TcX公司的老板,覺(jué)得Unireg挺不錯(cuò)的,不斷在給Unireg拉客戶。1985年,TcX公司老板干脆和Monty合伙創(chuàng)業(yè),以Unireg為基礎(chǔ),開發(fā)了更像現(xiàn)代數(shù)據(jù)庫(kù)的產(chǎn)品:TCX DataKonsult AB。之后TCX DataKonsult AB一直在默默發(fā)展(悶聲發(fā)大財(cái))。上世紀(jì)八十年代末到九十年代中旬,數(shù)據(jù)庫(kù)領(lǐng)域烽煙四起,Sybase、Informix、DB2、Oracle,還有Ashton-Tate的桌面數(shù)據(jù)庫(kù)dBase,以及它的競(jìng)爭(zhēng)者FoxBAse、Foxpro,等等。在一片混亂中,沒(méi)人注意到角落中還有個(gè)TCX DataKonsult AB。TCX DataKonsult AB太小了,核心開發(fā)也就Monty一人,原TcX公司老板,算是銷售。這樣的輕量型數(shù)據(jù)庫(kù)公司生命力其實(shí)極強(qiáng)。只要有兩、三個(gè)穩(wěn)定的客戶,這種微型ToB軟件公司就能存活。其實(shí)國(guó)產(chǎn)數(shù)據(jù)庫(kù)也類似,雖然群雄逐鹿之后,很快會(huì)有幾家巨頭誕生。但非常多的微型數(shù)據(jù)庫(kù)公司,也將長(zhǎng)期存在。這個(gè)以后找時(shí)間再專門分析,我們繼續(xù)Monty和MySQL/Maria的故事。在1994年前后,Web開始興起。有些客戶有感于TCX DataKonsult AB不支持SQL、使用不便。建議Monty為TCX DataKonsult AB增加SQL功能,以便能支持快速開發(fā)Web程序的需求。Monty覺(jué)得這或許是一個(gè)好注意,于是歷經(jīng)一年多時(shí)間,Monty為TCX DataKonsult AB增加了SQL的功能。但這個(gè)時(shí)候已經(jīng)不叫TCX DataKonsult AB。傳說(shuō)Monty用大女兒的名字為新的軟件命名,Monty的大女兒叫My,這個(gè)新的軟件就是MySQL 1.0。這就是My,挺漂亮的。看了My之后,是不是想深入學(xué)習(xí)MySQL的動(dòng)力更強(qiáng)了。之后,就是MySQL的飛速發(fā)展期了。到1999年時(shí),有公司希望以5000萬(wàn)美元的價(jià)格,將MySQL買下來(lái)。拒絕的原因,很多地方說(shuō)是Monty有更大的愿景:改變世界。MySQL還叫TCX DataKonsult AB時(shí),Monty就默默的悶聲發(fā)大財(cái)好幾年,何況在90年代趕上互聯(lián)網(wǎng)潮,MySQL幾乎成為小網(wǎng)站標(biāo)配。錢,對(duì)Monty來(lái)說(shuō),已經(jīng)不是那么重要了。改變世界和將MySQL買掉掙一大筆錢也并不沖突。在2008年,Monty還是以10億美元的價(jià)格,將MySQL買了,買給了Sun。Monty也憑借這筆收入成為這一年芬蘭的10大富豪之一。一個(gè)懵懂少年,從Unireg,到TCX DataKonsult AB,再到MySQL,再到北歐天堂國(guó)中的十大富豪之一。從1979年,到2008年,差不多正好30年。這是芬蘭版“三十年前塵土面,如今始得碧紗籠”的故事。因?yàn)镸ySQL太過(guò)耀眼,國(guó)內(nèi)文章提到Monty時(shí),統(tǒng)統(tǒng)都是“少年天才,少而有慧”。似乎Monty生下來(lái)就天命所歸,為MySQL而生。但我翻遍網(wǎng)絡(luò),除了“十八歲前后開發(fā)了幾個(gè)吃豆子級(jí)別的游戲”之外,還真沒(méi)看出來(lái)少年時(shí)的Monty展現(xiàn)出那些了不得的天賦。我更愿意相信,MySQL的成功,并不是天才少年命中注定的成功,而是一個(gè)普通人、十幾年來(lái)不斷堅(jiān)持,恰好順應(yīng)了時(shí)代,終于造就了今日的MySQL。這個(gè)成功很難復(fù)制,甚至Monty想在MariaDB上復(fù)制這個(gè)成功,都沒(méi)能做到。如果要總結(jié)MySQL為何成功,我覺(jué)得最終要就是兩個(gè)字:生態(tài)。90年代中后期,互聯(lián)網(wǎng)浪潮迅速席卷全球。當(dāng)時(shí)還是Web 1.0時(shí)代,除了BBS、郵件組、聊天室,還有就是五花八門的小網(wǎng)站。各種小網(wǎng)站,帶火了LAMP。Linux,Apache,Mysql,Php,合稱LAMP,這是小網(wǎng)站基礎(chǔ)技術(shù)棧。著名的梗:“PHP是最好的編程語(yǔ)言”,就是始于那個(gè)年代。有些朋友可能不知道這是啥梗了,本公號(hào)技術(shù)文章主要突出深度、專業(yè),非技術(shù)文章則主要特點(diǎn)就是輕松了,所以咱們?cè)賮?lái)溫習(xí)一下這個(gè)梗。女神對(duì)呆頭呆腦的攻城獅說(shuō):“你能讓這個(gè)論壇的人都吵起來(lái),我今晚就跟你走。“攻城獅轉(zhuǎn)頭在論壇發(fā)了一個(gè)帖子:PHP是最好的語(yǔ)言!攻城獅:“等等,我要先說(shuō)服他們,PHP必須是最好的語(yǔ)言。“這個(gè)梗之所以到現(xiàn)在還在江湖上流傳。就得益于LAMP當(dāng)年的影響力。通過(guò)LAMP這趟快車,讓全球無(wú)數(shù)的人接觸到了MySQL,MySQL的生態(tài)巨好無(wú)比,這是MySQL成功的基礎(chǔ)。為什么是MySQL搭上LAMP快車,不是PG、Oracle、DB2、Sybase、Informix或其他?很簡(jiǎn)單,其他數(shù)據(jù)庫(kù)要么太貴,要么復(fù)雜不方便,或者既貴又復(fù)雜不便。Monty當(dāng)時(shí)定過(guò)一個(gè)非常有名的目標(biāo):用戶在下載完MySQL后,15分鐘內(nèi)就要能運(yùn)行起來(lái)。能在上世紀(jì)90年代中期,就做到這一點(diǎn),相當(dāng)不容易。傳說(shuō)Monty在MySQL發(fā)布的頭5年中,一共回復(fù)了3萬(wàn)多封用戶郵件,平均每天回復(fù)郵件16.4封。創(chuàng)始人如此注意用戶反饋,這生態(tài)不好才怪呢。相比之下,同一時(shí)期以開源形式推廣的PostgreSQL,則更注重技術(shù)本身,而忽略PG做為產(chǎn)品的一面。MySQL不僅開源,也是一個(gè)注重用戶反饋的、有著易用特性的軟件產(chǎn)品。不俗的軟件品質(zhì),又簡(jiǎn)單易用,還開源,Buffer疊了這么多,本就是眾望所歸,踩中互聯(lián)網(wǎng)的時(shí)代浪潮,就是必然了。在Monty將MySQL買給SUN,完成華麗轉(zhuǎn)身,變身為大富豪Monty后不久。SUN又被Oracle吃下,這個(gè)世界最流行的開源數(shù)據(jù)庫(kù),兜兜轉(zhuǎn)轉(zhuǎn),落入了世界最流行的商業(yè)數(shù)據(jù)庫(kù)懷抱中。這很有格林童話中小紅帽終于被老巫婆吃下去的感覺(jué),當(dāng)時(shí)很多人都斷定MySQL會(huì)被Oracle雪藏,讓這個(gè)有可能跟自己搶食的數(shù)據(jù)庫(kù)慢慢消亡,這么陰險(xiǎn)、狠辣的招數(shù),符合大家對(duì)拉里行事做風(fēng)一慣的印象。此時(shí),已是大富豪的Monty,自然不甘心。既然落入Oracle囊中的MySQL,前景一定是暗淡的,我再搞個(gè)MySQL就是了。Monty于是以另一個(gè)女兒瑪麗亞(英語(yǔ):Maria)為名,搞了個(gè)和MySQL幾乎一模一樣的MariaDB。但后面事情的進(jìn)展并不如大家所料。拉里,這個(gè)商業(yè)軟件帝國(guó)偉大的統(tǒng)帥,可不只是陰險(xiǎn),還有遠(yuǎn)見。有一句俗話,叫“上帝討厭空白“,如果真把世界最流行的開源數(shù)據(jù)庫(kù)雪藏,讓它慢慢死去,那么一定會(huì)再產(chǎn)生一個(gè)新的世界最流行的開源數(shù)據(jù)庫(kù)。于其這樣,不如好好發(fā)展MySQL。用開源版賺取人氣,用Enterprise版獲取商業(yè)利益,現(xiàn)在都是這么個(gè)玩法。本著這樣的思路,在被Oracle收購(gòu)后,MySQL一直在平穩(wěn)發(fā)展中,并沒(méi)有像大家所料那樣漸漸消亡。而且Oracle還把自身很多不錯(cuò)的特性,向MySQL移植。MySQL非但沒(méi)消亡,反而有越來(lái)越好的趨勢(shì)。MariaDB本身就是為了替補(bǔ)MySQL而準(zhǔn)備的,PostgreSQL的用戶,或其他數(shù)據(jù)庫(kù)的用戶,改換陣營(yíng)到MariaDB也不是沒(méi)有。但明顯MySQL到MariaDB,才是Monty一開始主要的設(shè)想。MySQL沒(méi)有消亡,這就讓MariaDB的前路,充滿了很多變數(shù)。但憑借Monty本身在數(shù)據(jù)庫(kù)界的影響力,MariaDB的生態(tài),還是快速的發(fā)展起來(lái),在DB-Engines排行榜中,位列12、13名左右。這生態(tài),秒殺一眾國(guó)產(chǎn)數(shù)據(jù)庫(kù):綠色是MariaDB,前十年陡峭上升的發(fā)展趨勢(shì),其實(shí)對(duì)應(yīng)了大家剛開始時(shí),對(duì)落入老巫婆掌中MySQL的擔(dān)心。當(dāng)MySQL發(fā)展日趨平穩(wěn)后,MariaDB的上升趨勢(shì)也自然結(jié)束。我在《國(guó)產(chǎn)數(shù)據(jù)庫(kù)的雄起之迷》中,分享了一個(gè)觀點(diǎn),一個(gè)數(shù)據(jù)庫(kù)之所以成功,因素可能有很多,商業(yè)、大環(huán)境、運(yùn)氣,等等,但有一個(gè)基礎(chǔ)點(diǎn):“一個(gè)數(shù)據(jù)庫(kù)要在根本點(diǎn)上做的好“。只要數(shù)據(jù)庫(kù)根本點(diǎn)上做的好,成功是遲早的。就像PG,雖然沒(méi)趕上LAMP快車,但還是憑借不俗的表現(xiàn),仍能慢慢趕上來(lái)。直至現(xiàn)在,看中間橙色的線條,PG還是在慢慢上升的。或者,就像MariaDB,在數(shù)據(jù)庫(kù)的根本點(diǎn)上做的也挺好,但并沒(méi)有比MySQL更好。所以發(fā)展趨勢(shì)被MySQL壓住。MariaDB的客戶群,本就是針對(duì)MySQL的。如果MariaDB不能證明自己比MySQL更好,或者Oracle證明了MySQL不會(huì)比MariaDB更差。只是憑借Monty個(gè)人聲望,MariaDB能做到現(xiàn)在程度,已經(jīng)相當(dāng)不錯(cuò)了。2022年底,MariaDB終于在紐交所上市。后面的故事,大家都看到了,這是在新浪財(cái)經(jīng)上查到的股票走勢(shì)圖:
從開始的10塊一股,跌到幾毛錢。
單以生態(tài)、影響力而論,MariaDB其實(shí)還是相當(dāng)不錯(cuò)。但從數(shù)據(jù)庫(kù)根本點(diǎn)這個(gè)角度去看,MariaDB未能超越MySQL。
MySQL,成為壓在MariaDB前進(jìn)路上的,重要屏障。
其實(shí)無(wú)論MySQL,還是MariaDB,還是可以百尺竿頭,更進(jìn)一步的。DB-Engines榜單上,在二者之前的,不是還有個(gè)Oracle嗎。技術(shù)上是強(qiáng)于二者的。說(shuō)明OLTP方向上,還是可以更進(jìn)一步的。
如果MairaDB當(dāng)初的選擇是聚焦力量,搞出來(lái)一個(gè)比MySQL更強(qiáng)的MariaDB,而不只是和MySQL不相上下后,再向其他方向擴(kuò)展。不知結(jié)果又如何。
后面,MariaDB又推出了面向云、分布式的產(chǎn)品(如后來(lái)被放棄的SkySQL等)。
一樣面臨著,無(wú)法爭(zhēng)明自己比Google、AWS、Oracle等在此領(lǐng)域中的產(chǎn)品更強(qiáng)。而且這一大票硅谷頂級(jí)公司的影響力,也不是鬧著玩的。
在相同的領(lǐng)域,沒(méi)有比更大規(guī)模公司的同類產(chǎn)品更強(qiáng),市場(chǎng)上當(dāng)然不買帳了,股價(jià)下跌是必然。
這是締造了世界最流行數(shù)據(jù)庫(kù)的Monty,如果其他人這么玩,紐交所的鐘聲都聽不到。
該文章在 2024/3/4 12:04:13 編輯過(guò)