Michael Stonebraker是數據庫領域的布道者。他專業造詣很深,幫助開發了一些最流行的數據庫系統,比如Postgres,Ingres和Vertica。他最近的一項研究是VoltDB,一個基于內存的OLTP(聯機事務處理)系統,他聲稱這項研究成果比傳統方案快兩個數量級。
然而,Stonebraker的意見多年來一直飽受爭議,一方面獲得了強烈支持,另一方面又招致強烈反對。比如在2011年他說過,Facebook被困在MySQL上,“生不如死”;可想而知,回擊來的是既快又猛。
Stonebraker坐訪了本周的Structure Show,談論自己在數據庫市場評估報告,包括NoSQL、Oracle的命運,當然還有,Facebook的MySQL問題,下面是一些集錦:
一個模式不會適合所有
“ 在任何可以想到的垂直市場,對比傳統關系型數據庫系統,總會有一些更加適合的解決方案”,Stonebraker 說。
他其實一直宣揚這一想法,但現在看起來比以前更合理。有用來做分析的列存儲架構,有用來事務的內存架構,當然也有應對鍵值操作及新數據類型的NoSQL架構,甚至是圖數據庫都在開始商用。
要證明這些新類型的數據庫如何成為主流,Stonebraker說:“就像奧巴馬醫改一樣,不管好壞,已經建立在NoSQL之上”
這個領域可以有多個贏家
“將有3到6個不同類型的數據庫系統架構,在每一個層面都會有2到3個成功的供應商,”Stonebraker預測。“我認為最重要的是傳統的關系型數據庫系統將慢慢收縮,而這一切也許在十年內發生”。
NoSQL的強勢落地
Stonebraker說道:“NoSQL將意味著不止SQL,而Cassandra和MongoDB已經證實了我的預測。”就比如純粹的低層語言已經基本沒有什么價值,Stonebraker認為NoSQL系統將來也要擁抱ACID,而這一切已經正在發生。Stonebraker認為
NoSQL非ACID最大支持者無疑是谷歌的Jeff Dean,他基本負責Google所有的數據庫產品。最近,他編寫了一個叫Spanner的系統,可以說是一個純ACID系統。因此,谷歌也正在走向ACID,同時,NoSQL市場也將擺脫最終一致性走向ACID。
Oracle將感受到來自SAP的壓力
其他的事情中,我認為真正有趣的是SAP在數據庫領域還沒有得到應有的關注,現在SAP的客戶同樣也是Oracle最大的客戶。在這些巨頭中,Oracle 和SAP將會面對面競爭。
Stonebraker認為,這離真正發生可能還有點早,同時在不停的游說之下,SAP的客戶將如何響應尚不得知,但是,SAP最好能給客戶一個信服的理由讓其從Oracle遷移到HANA。
Facebook會繼續尋找一個MySQL的替代品,但可能勞而無功
Facebook已經成為地球上最難的數據管理問題,MySQL的嘗試也進行了數年之久,但目前為止尚未發現匹配他們規模的數據庫系統。
Stonebraker指出,即使MySQL在Facebook的努力下能匹配社交巨頭的業務規模,但是這顯然不是對MySQL的肯定,而是對Facebook在數據庫領域造詣的贊譽。
一般來說,Stonebraker說(回到熟悉的但有趣的措辭),“傳統的代碼庫銷售商已經25歲了,而現在正是他們退休回家的時候了”。