編輯 | 言征
出品 | 51CTO技術(shù)棧(微信號(hào):blog51cto)
在科技界,Db2這個(gè)名字或許不再如往昔那般響亮,但它背后的故事卻遠(yuǎn)未結(jié)束。作為IBM引以為傲的關(guān)系型數(shù)據(jù)庫,Db2承載著近半個(gè)世紀(jì)的輝煌與探索。然而,當(dāng)外界對(duì)Db2的未來充滿好奇時(shí),IBM卻選擇了沉默。本文將探尋Db2那些不為人知的秘密與承諾。
從最初的EDGAR FRANK "TED" CODD博士提出的理論,到1983年首次在IBM大型機(jī)上亮相,Db2見證了數(shù)據(jù)庫技術(shù)的飛躍與發(fā)展。它不僅在Linux、Unix、Windows等平臺(tái)上大放異彩,還在IBM System Z等大型機(jī)及AS/400(現(xiàn)稱iSeries或IBM i)等中端服務(wù)器上默默耕耘。
那么,為何IBM對(duì)Db2的未來三緘其口?是技術(shù)瓶頸還是市場(chǎng)策略?在記者林賽·克拉克的筆下,Db2的故事不僅僅是一個(gè)數(shù)據(jù)庫的演變史,更是科技巨頭在面對(duì)新興技術(shù)浪潮時(shí)的抉擇與掙扎。
1.犯了一個(gè)錯(cuò)誤
上周,我犯了個(gè)錯(cuò)誤。不,我并沒有欺騙國(guó)稅局或偷走一些斯奈德椒鹽脆餅/奶酪味小吃。比這嚴(yán)重得多。一位熱心的讀者指出,我數(shù)錯(cuò)了IBM的關(guān)系數(shù)據(jù)庫Db2的版本數(shù)量。
雖然我列出了IBM這款已有40年歷史的數(shù)據(jù)庫在Linux、Unix或Windows(LUW)以及System Z大型機(jī)上運(yùn)行的版本,但我卻忽略了曾在中端服務(wù)器上運(yùn)行的版本,這款服務(wù)器曾被稱為AS/400,如今——在經(jīng)歷了幾次中間名稱變更后——被稱為iSeries或IBM i。
盡管我為這次錯(cuò)誤感到羞愧,但我可以至少欣慰地知道,我并沒有像IBM表面那樣,徹底忘記了Db2。
2.四年追問無果
Db2并沒有過時(shí),但I(xiàn)BM不想聊它
四年來,我一直在“請(qǐng)求、引誘、哄騙、勸說、鼓勵(lì)、激勵(lì)”IBM,希望他們能就Db2的問題與《The Register》交談。我嘗試過“前門、后門、側(cè)門、活板門、感知之門、花園門和天窗”。但這一切都是徒勞。
這里并不是賣慘,以讓業(yè)界看到技術(shù)記者的種種艱辛,但既然IBM(被稱為“大藍(lán)”)如此迫切地不想談?wù)揇b2,我認(rèn)為再次提及這款臭名昭著但可靠的數(shù)據(jù)庫會(huì)很有意思。
Db2是根據(jù)IBM研究員埃德加·弗蘭克“特德”·科德(Edgar Frank "Ted" Codd)的想法創(chuàng)建的,他于1970年首次闡述了關(guān)系數(shù)據(jù)庫的理論。1983年,該產(chǎn)品的首批產(chǎn)品出現(xiàn)在IBM的大型機(jī)上,后來出現(xiàn)在Unix、Linux和Windows上。該產(chǎn)品最初被命名為DB/2,然后改為DB2,最終在2017年確定為現(xiàn)在的Db2。據(jù)數(shù)據(jù)庫先驅(qū)邁克爾·斯通布雷克(Michael Stonebraker)表示,是Db2在其全球領(lǐng)先的大型機(jī)平臺(tái)上采用SQL,才使得這種查詢語言成為事實(shí)上的標(biāo)準(zhǔn)。
自20世紀(jì)80年代以來,Db2已成為既龐大又可靠的應(yīng)用程序的首選數(shù)據(jù)庫。即使到今天,根據(jù)一些統(tǒng)計(jì),在Db2的用戶群體中,銀行占比近43%。其中包括美國(guó)運(yùn)通、美國(guó)銀行、花旗銀行和德意志銀行等。
專家表示,Db2設(shè)計(jì)精良、可靠,并不像人們想象的那樣過時(shí)。它唯一的商業(yè)競(jìng)爭(zhēng)對(duì)手甲骨文公司(Oracle)幾乎沒有更新其底層架構(gòu),但這并不妨礙拉里·埃里森(Larry Ellison)每次進(jìn)行改造時(shí)都出現(xiàn)在公眾的視野中。
3.為什么?IBM對(duì)它做了什么?
那么,為什么IBM不談?wù)揇b2呢?公平地說,如果你知道在哪里找,它還是能擠出一些新聞的。
上周,在北卡羅來納州舉行的國(guó)際Db2用戶組(IDUG)會(huì)議上,IBM承諾Db2 LUW v12將包含一個(gè)由人工智能驅(qū)動(dòng)的查詢優(yōu)化器,該優(yōu)化器將“使Db2能夠不斷從客戶的查詢中學(xué)習(xí),并相較于以前的版本,實(shí)現(xiàn)高達(dá)三倍的性能提升”。
去年11月,Db2作為AWS關(guān)系數(shù)據(jù)庫服務(wù)(RDS)的一部分推出,加入了RDS上的數(shù)據(jù)庫家族,其中包括PostgreSQL和MySQL。但這一宣布來自AWS,而非IBM。
此舉緊隨IBM在IDUG會(huì)議上宣布將嘗試對(duì)Db2執(zhí)行“云優(yōu)先”戰(zhàn)略之后。
然而,鑒于Db2用戶支持對(duì)其業(yè)務(wù)至關(guān)重要的應(yīng)用程序的背景,也許IBM本可以向世界介紹更多其在云中的未來。畢竟,作為技術(shù)趨勢(shì),云計(jì)算是不可避免的。即使IBM直接與Db2用戶溝通,IBM在此群體之外發(fā)出的任何信號(hào)也可能讓更廣泛的科技界對(duì)其未來充滿信心。
IBM可能有自己的原因,但既然它似乎不愿意分享這些原因,我們只能猜測(cè)。
4.從Db2,看數(shù)據(jù)庫的命運(yùn)
科技行業(yè)由投資者主導(dǎo),而非客戶。他們期望增長(zhǎng)——不僅僅是正常、穩(wěn)定、高于通貨膨脹的增長(zhǎng)。他們期望的是高速增長(zhǎng),正如前Snowflake首席執(zhí)行官弗蘭克·斯洛特曼(Frank Slootman)在其著作《Amp It Up》中所描述的那樣。這本書講述的是專注于“立足并擴(kuò)張”戰(zhàn)略的公司如何實(shí)現(xiàn)高速增長(zhǎng),即瞄準(zhǔn)一個(gè)細(xì)分市場(chǎng),然后迅速擴(kuò)展到相鄰市場(chǎng)。
從理論上講,這聽起來很棒,而且當(dāng)Snowflake在2020年首次公開募股后不久估值就達(dá)到1200億美元,甚至一度超過IBM時(shí),其早期投資者無疑對(duì)這一概念感到滿意。
但Snowflake的輝煌并未持續(xù)。其股價(jià)自2021年底開始下滑,此后幾乎沒有獲得任何漲幅。但這并未讓在2月離職的斯洛特曼(Slootman)感到擔(dān)憂,這卻讓投資者開始懷疑,在最大客戶通過優(yōu)化部署削減開支后,公司的銷售預(yù)測(cè)現(xiàn)在基于什么。
Db2在其市場(chǎng)中已經(jīng)根深蒂固,因此它永遠(yuǎn)不可能像Snowflake那樣快速增長(zhǎng),但它在DB-Engines排名中仍然僅落后于Snowflake兩個(gè)名次(第九名)。
將Db2的命運(yùn)與另一個(gè)有著悠久歷史的關(guān)系型數(shù)據(jù)庫進(jìn)行比較。Postgres于1986年推出,與Db2相隔不久。在經(jīng)歷了一個(gè)頗有前景的商業(yè)版本受挫后,開源PostgreSQL穩(wěn)步增長(zhǎng),如今它已成為專業(yè)開發(fā)人員的首選數(shù)據(jù)庫,并在DB-Engines排名中位列第四。
PostgreSQL不僅自身取得了成功,還成為了大型云供應(yīng)商和其他數(shù)據(jù)庫服務(wù)(如CockroachDB和Yugabyte)的前端。一些評(píng)論人士認(rèn)為,它將成為實(shí)際上的標(biāo)準(zhǔn)前端,而供應(yīng)商則在后端進(jìn)行創(chuàng)新。但Db2可能已經(jīng)錯(cuò)過了這艘船,IBM可能會(huì)后悔讓其他人來講述它的故事。