天天看點

Michael Stonebraker 資料庫領域的五個預言

Michael Stonebraker是資料庫領域的布道者。他對此領域了解很深,并幫助開發了一些最流行的資料庫系統,包括Postgres、Ingres和Vertica。他 最近的很多研究 中的一項就是VoltDB,這是一個基于記憶體的OLTP(聯機交易處理系統),他聲稱這項研究成果比傳統方案要快兩個數量級。

Michael Stonebraker 資料庫領域的五個預言
不過,Stonebraker的意見多年來一直飽受争議,有人強烈支援,也有人強烈反對。例如,他在2011年說過, Facebook在MySQL上生不如死

,于是遭到了快速猛烈的回擊。

Stonebraker參加了本周的Structure Show,談論自己對資料庫市場的觀點,包括NoSQL和Oracle的未來,當然還有Facebook的MySQL問題。以下是一些精華摘要。不過使用或研究資料庫技術的人很可能想聽整個訪談,文末提供了下載下傳連結。

單一模式不能包打天下

“任何我可以想到的垂直市場,相比傳統的關系型資料庫系統,總會有一些更合适的解決方案。”Stonebraker 如是說。

事實上,這是他一貫的主張。但今時今日這一主張看起來更有說服力了。現在有用于資料分析的列存儲架構,用于交易的記憶體架構,當然也有用于簡單的鍵值操作及新資料類型的NoSQL架構。甚至圖形資料庫都開始步入商用。

想證明這些新類型的資料庫變得多麼主流?Stonebraker說:“NoSQL資料系統就像奧巴馬醫改方案,争議激烈,但是正在運作。”

資料庫領域可以有很多赢家

“将有3到5個,甚至6個非常不同的資料庫系統架構成為赢家,而在每一類下都會有2到3個成功的供應商。”Stonebraker預測,“我的核心觀點是,傳統的關系型資料庫系統将慢慢收縮,這一切轉變也許需要十年。”

NoSQL會被廣泛接受

“我的預測是NoSQL将意味着不止SQL。”Stonebraker說,“Cassandra和MongoDB已經宣布了類似這樣的東西,如果你放下你的偏見,那麼這種進階語言基本上就是SQL。”

人們已經不那麼看好單純的底層語言的價值。Stonebraker認為NoSQL系統将來也要擁抱ACID。而這一切可能正在發生。

“我認為曆史上無ACID的NoSQL最大支援者是谷歌的Jeff Dean,基本上負責Google所有的資料庫産品。最近,他編寫了一個叫作Spanner的系統。”Stonebraker解釋說:“Spanner是一個純ACID系統。是以,谷歌也正在走向ACID。我認為NoSQL市場将走向ACID。”

Oracle将感受到來自SAP的壓力

“我覺得另一個非常有趣的事是SAP在資料庫領域還沒有得到很多關注,現在SAP的客戶同時也是Oracle最大的客戶。”Stonebraker說:“在這些巨頭中,Oracle和SAP會好好地幹上一架。”

現在說這個可能有點早了,我們也不知道SAP的客戶将如何回應切換資料庫的遊說。不過Stonebraker補充說:“我的預期是,SAP會給客戶一個信服的理由,讓他們從Oracle遷移到HANA。”

Facebook會繼續尋找MySQL的替代品,不過可能勞而無功

“Facebook面對的是這個星球上最難的資料管理問題之一。”Stonebraker說。“他們花了數年的時間嘗試從MySQL遷移到别的系統,但是到目前為止還沒有發現可以比對他們規模的替代品。”

相比幾年前的觀點,Stonebraker現在的主張已經有所緩和。可能這是因為Facebook分享了他們在MySQL上做的一些努力,包括為了維持MySQL系統的運作所作的精妙的配置。然而這一緩和,與其說是對MySQL的支援,不如說是對Facebook的資料庫改造的認同。

Stonebraker的總結一如既往的幽默:“傳統的資料庫銷售商提供的産品,它們的代碼基礎和25年前一樣,現在正讓它們退休的時候了。”