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