做數(shù)據(jù)庫(kù)產(chǎn)品不是點(diǎn)中一次科技樹(shù)就能成功的
現(xiàn)在有幾百家企業(yè)在做國(guó)產(chǎn)數(shù)據(jù)庫(kù)產(chǎn)品,內(nèi)卷的壓力很大,其中大多數(shù)產(chǎn)品可能無(wú)法在這個(gè)競(jìng)爭(zhēng)異常激烈的市場(chǎng)上存活下來(lái)。我也和很多數(shù)據(jù)庫(kù)從業(yè)人員做過(guò)大量的交流,很多朋友都認(rèn)為自己在一個(gè)合適的時(shí)間以開(kāi)掛的模式進(jìn)場(chǎng),并且一下子點(diǎn)中了正確的科技樹(shù),成功近在眼前,而對(duì)于商業(yè)上的競(jìng)品,是不值一顧的。事實(shí)是如此嗎?點(diǎn)對(duì)了科技樹(shù)就一定能成功嗎?今天我想通過(guò)一段數(shù)據(jù)庫(kù)的歷史來(lái)做個(gè)分析,觀點(diǎn)不一定正確,僅供參考吧。
1984年,誕生了一款十分優(yōu)秀的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),利用VAX/CLUSTER可以實(shí)現(xiàn)多節(jié)點(diǎn)并發(fā)訪問(wèn),同時(shí)還支持類(lèi)似IBM SYSTEM/R的CBO優(yōu)化器。可能有朋友會(huì)認(rèn)為這款數(shù)據(jù)庫(kù)是Oracle,實(shí)際上Oracle比這款數(shù)據(jù)庫(kù)的出生要早5年。如果你不用查資料就能知道這款數(shù)據(jù)庫(kù)是什么,那么我猜你至少也年過(guò)半百了,這個(gè)數(shù)據(jù)庫(kù)叫做VAX/RDB,現(xiàn)在叫Oracle RDB。
VAX/RDB這個(gè)比Oracle 晚幾年出生的數(shù)據(jù)庫(kù)產(chǎn)品因?yàn)橛幸粋€(gè)好爹,比起Oracle來(lái)是有巨大的技術(shù)優(yōu)勢(shì)。RDB在當(dāng)時(shí)已經(jīng)先進(jìn)到什么程度呢?首先,在一套多節(jié)點(diǎn)的VAX/CLUSTER環(huán)境中安裝一套R(shí)DB數(shù)據(jù)庫(kù),那么我們就可以從任何一個(gè)VAX小型機(jī)節(jié)點(diǎn)上并發(fā)訪問(wèn)這個(gè)數(shù)據(jù)庫(kù),想要擴(kuò)展系統(tǒng)資源,只要往這個(gè)VAXCLUSTER中添加一個(gè)節(jié)點(diǎn)就行了,連數(shù)據(jù)庫(kù)軟件和數(shù)據(jù)庫(kù)實(shí)例都無(wú)需添加。這個(gè)特性甚至現(xiàn)在的Oracle RAC都還沒(méi)有做到,這是全世界第一套支持共享存儲(chǔ)并發(fā)讀寫(xiě)的集群數(shù)據(jù)庫(kù)系統(tǒng)。
不僅如此,從這套數(shù)據(jù)庫(kù)的第一個(gè)版本開(kāi)始,優(yōu)化器就支持CBO,而Oracle的CBO優(yōu)化器要到1998年才湊合能用,這已經(jīng)是Oracle收購(gòu)RDB之后的第四個(gè)年頭了。95年我把一套系統(tǒng)的數(shù)據(jù)庫(kù)從VAX/RDB遷移到ALPHA服務(wù)器上的Oracle 7上的時(shí)候,發(fā)現(xiàn)很多多表關(guān)聯(lián)的SQL語(yǔ)句性能都下降了,必須準(zhǔn)確的按照順序書(shū)寫(xiě)FROM后面的表順序才比較快的執(zhí)行。
RDB雖然一出生就點(diǎn)中了正確的科技樹(shù),但是并沒(méi)有在商用數(shù)據(jù)庫(kù)市場(chǎng)上成長(zhǎng)成為一個(gè)頂級(jí)的產(chǎn)品。反而在發(fā)展過(guò)程中點(diǎn)錯(cuò)了一次科技樹(shù),過(guò)于依賴(lài)底層的硬件與操作系統(tǒng)的核心能力,錯(cuò)失了擁抱更為開(kāi)放的Unix平臺(tái)的機(jī)會(huì) ,路越走越窄,最終在十年壽辰的時(shí)候被其競(jìng)爭(zhēng)對(duì)手Oracle收購(gòu),最終淪為一個(gè)三流的數(shù)據(jù)庫(kù)產(chǎn)品。
反觀剛開(kāi)始沒(méi)有點(diǎn)中正確科技樹(shù)的Oracle,經(jīng)過(guò)15年的不斷積累,不斷通過(guò)用戶(hù)側(cè)的應(yīng)用糾正和發(fā)展自己的技術(shù)路線,并在1994年抓住了DEC公司業(yè)務(wù)調(diào)整的機(jī)會(huì),把RDB數(shù)據(jù)庫(kù)收入囊中,從而獲得了集群計(jì)算和CBO的核心技術(shù)。兩年后Oracle在VAX/CLUSTER上推出了共享存儲(chǔ)集群產(chǎn)品ORACLE OPS;三年后Oracle的CBO優(yōu)化器也上線了。在這一輪信息技術(shù)大潮中,Oracle好像擁有了金手指一樣,頻頻點(diǎn)開(kāi)正確的科技樹(shù),抓住了更為開(kāi)放的UNIX系統(tǒng)替代專(zhuān)用系統(tǒng)和linux替代專(zhuān)用UNIX的兩次機(jī)會(huì),在開(kāi)放平臺(tái)的加持下成為關(guān)系型數(shù)據(jù)庫(kù)的霸主。
圖片
不過(guò)天底下沒(méi)有永遠(yuǎn)的贏家,在云計(jì)算風(fēng)起云涌之際,Oracle在云布局上不僅遠(yuǎn)遠(yuǎn)落后于亞馬遜、谷歌等互聯(lián)網(wǎng)企業(yè),甚至更大幅度地落后于老對(duì)手微軟。這是因?yàn)镺racle在這個(gè)階段丟失了金手指的靈感,重點(diǎn)發(fā)展過(guò)于厚重的數(shù)據(jù)庫(kù)一體機(jī)為核心的軟硬一體化的技術(shù),給了云廠商巨頭和勇于壯士斷腕果斷轉(zhuǎn)型的微軟以可乘之機(jī),在2021年丟失了保持了二十年之久的商用數(shù)據(jù)庫(kù)一哥的寶座。甚至在2021年被亞馬遜超越,目前屈居第三。
雖然目前Oracle在目前的商用數(shù)據(jù)庫(kù)市場(chǎng)競(jìng)爭(zhēng)中暫時(shí)處于落后,不過(guò)這場(chǎng)競(jìng)爭(zhēng)依然在繼續(xù),Oracle憑借著自己深厚的底蘊(yùn),只要能夠在未來(lái)的競(jìng)爭(zhēng)中抓住市場(chǎng)要點(diǎn),未嘗沒(méi)有在這個(gè)長(zhǎng)期主義為核心的市場(chǎng)上翻身的那一天。
仔細(xì)回味一下這三十年的龍爭(zhēng)虎斗,我有一個(gè)感覺(jué):先進(jìn)性屬于未來(lái),長(zhǎng)時(shí)間積累才能成就數(shù)據(jù)庫(kù)產(chǎn)品的輝煌。不要說(shuō)年近半百的Oracle和而立之年的微軟數(shù)據(jù)庫(kù),哪怕是亞馬遜AWS數(shù)據(jù)庫(kù),也已經(jīng)有了十多年的歷史積累。目前我們的大多數(shù)國(guó)產(chǎn)數(shù)據(jù)庫(kù)缺乏長(zhǎng)時(shí)間的存在,更談不上長(zhǎng)時(shí)間的積累了。因此他們總是希望點(diǎn)開(kāi)一棵新的科技樹(shù),從而獲得成功。不過(guò)點(diǎn)科技樹(shù)這個(gè)事情,總是沒(méi)那么穩(wěn)妥的,一旦點(diǎn)錯(cuò)了科技樹(shù),一條道走下去,不見(jiàn)得就能夠成功。奉行長(zhǎng)期主義,做好長(zhǎng)期和用戶(hù)在場(chǎng)景上不斷地磨合,才有可能走向成功。