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