一百個人心中有100個哈姆雷特,一百個國產資料庫廠家眼裡只有兩個優秀的資料庫
用不同的立場去看《哈姆雷特》會有不同的解讀,每個立場不同的人可以在《哈姆雷特》中看出完全不同的意境,這句話用在國產資料庫廠商那裡同樣適用。我接觸過不少國產資料庫廠商的人,私下裡交流就沒有那麼多作秀的成分在裡面,談得都比較真誠。有些人比較謙恭,覺得自己的產品還十分稚嫩,需要在市場上,在客戶那裡大量使用,經過 數年磨練才能成型。不過也有些人覺得自己的產品無論在設計理念、技術架構還是技術水準上都是很牛的,都是與新時代同步的,一出山就是巔峰。
我一直不太相信依靠設計就能設計出優秀的資料庫產品來,大概十年前,我和一個網際網路大廠的朋友在一個飯局上談起可以研發一款資料庫產品,無容量限制,永不當機,無效能問題。那次飯局後,那個朋友就啟動了資料庫研發工作。十年過去了,我們當年在飯桌上的夢還離得很遠。那時候可以算得上是年少輕狂,覺得不就是研發一款資料庫嗎,只要有錢,有人,有啥做不成的。這些年雖然沒有親自參與資料庫的研發,看到身邊的資料庫廠商的朋友的艱辛,我益發覺得資料庫產品不是那麼好乾的。
曾經聽一個國產資料庫的朋友說Oracle太臃腫了,那麼多亂七八糟沒有多少人用的功能,是屎山程式碼堆起來的系統。殊不知這些堆起來的程式碼才是Oracle資料庫中最具價值的東西,是對使用者需求的數十年不斷響應的結果。沒有這堆屎,就沒有這個世界上最成功的的關係型資料庫。數千個隱含引數、數百萬個資料庫補丁、數千個最佳化器補丁和開關、物化檢視、系統級觸發器、PL/SQL除錯、AWR報告、函式索引、冷熱分層、HTAP、全域性應用服務、多模融合,種種功能都是為了讓使用者能夠更方便地使用資料庫才增加的功能。為了增加這些功能,必須在RDBMS核心上打入大大小小的補丁,堆砌這個屎山。這些東西是資料庫研發人員和產品經理坐在家裡想一百年都想不出來的,只有遷就海量使用者的使用過程中才能做出來。
大部分國產資料庫廠商的朋友都有這種感受,資料庫產品,越做心裡越沒底,覺得要做的事情太多了。只有剛剛入行的人才會覺得自己無所不能,也不大看得起友商的產品。前陣子在討論很多資料庫廠商都花了大力氣在做Oracle相容的事情,就有資料庫廠商的朋友說了:“好資料庫不需要相容Oracle”。意思是隻要你的產品足夠好,是可以教育使用者的,可以讓使用者去適應資料庫,而不一定非要讓資料庫去適應使用者,那些拼命討好使用者的資料庫是因為自己的水平不行。因此完全沒必要去做和Oracle相容這種吃力不討好的事情,同時對國內資料庫廠商紛紛做Oracle相容功能表示不屑。
資料庫優秀不優秀,自己可以說了算,很多資料庫廠商眼裡天底下只有兩款優秀的 資料庫,Oracle第一,他們的產品第二。甚至有些人認為Oracle只是過氣的明星,只有他們的產品才算得上優秀。而事實上,資料庫成功不成功,只有市場說了才算。在如此內卷的國產資料庫市場上,只有成功者能活下來,而且成功者不一定就是技術好的。
市場上容不下那麼多商用資料庫,目前的兩百八十多家國產資料庫廠商,大多數的最後結局都是死亡,大部分資料庫廠商最好的結局就是被大廠併購。這句話很殘酷,不過很可能會成為事實。我想在市場上搏殺過的資料庫廠商都會明白資料庫產品是要在大量的使用者場景下磨合出來的,因此哪怕公司不差錢,獲得足夠多的使用者是資料庫產品成功的關鍵。更何況資料庫企業在巨大的研發投入下,資金壓力是絕大多數國產資料庫廠商所必須面臨的。
迎合使用者的需求的產品才能在如此激烈內卷的市場上獲得更大的生存空間,你不去討好客戶,難道還指望這個買方市場裡的客戶會主動來遷就你?連我這個旁觀者都清楚 的事情,難道處於產業核心的朋友們會不清楚?
來自 “ 白鱔的洞穴 ”, 原文作者:白鱔;原文連結:https://mp.weixin.qq.com/s/sL438rg8zD_KeO1sLhfW7g,如有侵權,請聯絡管理員刪除。
相關文章
- 同步寫兩個資料庫資料庫
- rac 建立兩個資料庫資料庫
- 國產資料庫:達夢資料庫的幾個版本介紹資料庫
- 在一個資料庫中模擬兩個資料庫(每個資料庫中使用者都建立表的同義詞)資料庫
- 比較兩個資料庫的差異資料庫
- 資料庫效能的賣家秀和買家秀資料庫
- 在兩個資料庫之間進行資料同步資料庫
- 管理叢集資料庫的兩個使用者與兩個命令資料庫
- 對國產資料庫廠商提幾個關於SQL引擎的小需求資料庫SQL
- 【LISTENER】一個資料庫配置兩個監聽埠號資料庫
- efcore 跨表查詢,實現一個介面內查詢兩個不同資料庫裡各自的表資料資料庫
- 易優eyoucms資料庫配置檔案是哪個在哪裡?資料庫
- 比較兩個mysql資料庫裡面的表是否相同的一個校驗指令碼MySql資料庫指令碼
- 一個優秀資料科學家的主要構成特點資料科學
- 比對兩個資料庫的差異:Java篇資料庫Java
- SQL Server資料庫日誌清除的兩個方法SQLServer資料庫
- 在ABAP裡取得一個資料庫表記錄數的兩種方法資料庫
- 資料庫學習:透過作業定時同步兩個資料庫(轉)資料庫
- 同步寫兩個資料庫--多執行緒資料庫執行緒
- 資料庫優化的幾個小小小方法資料庫優化
- 如何比較兩個資料庫表結構的不同資料庫
- Redis多個資料庫的概念Redis資料庫
- 透過作業定時同步兩個資料庫資料庫
- java比較mysql兩個資料庫中差異JavaMySql資料庫
- 資料庫圈周盤點:資料文化需要更多投資;DB-Engines收錄5個國產圖資料庫資料庫
- 國產資料庫源流史:AntDB資料庫資料庫
- 國產資料庫市場橫空殺出個巨頭?亞信 AntDB資料庫憑什麼資料庫
- 一家公司為什麼要做資料庫和AI兩個賽道?資料庫AI
- 這個資料庫表如何設計的更優雅?資料庫
- 一個新上線資料庫的調優記錄資料庫
- 資料庫安全問題?這裡有10個最常見的資料庫
- 比較兩個資料庫的表結構差異(轉)資料庫
- pg 資料庫HA 啟動指令碼的兩個假設資料庫指令碼
- 封裝ADO訪問資料庫的兩個類 (轉)封裝資料庫
- 單一資料庫拆分成幾十個資料庫的意義資料庫
- 資料庫連線 系列一:laravel框架如何連線兩個資料庫(不同伺服器)資料庫Laravel框架伺服器
- 資料庫遷移的幾個方式資料庫
- ASM資料庫的一個測試ASM資料庫