'數據庫巔峰王對王'

數據庫 跳槽那些事兒 IBM SQL 飛總的IT世界面面觀 2019-07-16
"
"
數據庫巔峰王對王

我們重新回到時間的主線上來,1973年System R組成立,1974年SQL語言發表,這在某種程度上標誌著關係數據庫進入正軌了。但是關係數據庫的發展,一直都不是一帆風順的。

數據庫圈裡有四個人獲得了圖靈獎,之前我們講過Codd未來會獲獎。其他兩個分別是System R小組成員的Jim Gray,因為事務處理貢獻獲獎,以及很多很多年以後,做和System R競品Ingres的Michael Stonebraker。

但是在數據庫的各種宣傳裡,很少提到第一位獲得圖靈獎的數據庫達人。他叫Charles Bachman,於1971年獲得圖靈獎。

Charles Bachman獲得圖靈獎的原因並非因為關係數據庫。熟知數據庫歷史的都知道,關係數據庫之前還有兩大主要模型:層次模型和網狀模型。

層次模型是由IBM自己搞出來的,所以IBM遮遮掩掩的不肯開發關係數據庫。而網狀模型則是由Charles Bachman搞出來的。

"
數據庫巔峰王對王

我們重新回到時間的主線上來,1973年System R組成立,1974年SQL語言發表,這在某種程度上標誌著關係數據庫進入正軌了。但是關係數據庫的發展,一直都不是一帆風順的。

數據庫圈裡有四個人獲得了圖靈獎,之前我們講過Codd未來會獲獎。其他兩個分別是System R小組成員的Jim Gray,因為事務處理貢獻獲獎,以及很多很多年以後,做和System R競品Ingres的Michael Stonebraker。

但是在數據庫的各種宣傳裡,很少提到第一位獲得圖靈獎的數據庫達人。他叫Charles Bachman,於1971年獲得圖靈獎。

Charles Bachman獲得圖靈獎的原因並非因為關係數據庫。熟知數據庫歷史的都知道,關係數據庫之前還有兩大主要模型:層次模型和網狀模型。

層次模型是由IBM自己搞出來的,所以IBM遮遮掩掩的不肯開發關係數據庫。而網狀模型則是由Charles Bachman搞出來的。

數據庫巔峰王對王

Charles Bachman也參過軍,1960年加入通用電氣,並在1963年的時候搞出了Integrated Data Store(IDS)。這可能是最早的一個可以稱為數據庫的東西了。

Charles Bachman和很多學者出身的人不同,他基本上就是一個工業界裡面混職業生涯的人。好在早年發論文不是一件難事情。如果數據庫領域的論文有今天那樣難發的話,估計Charles Bachman就一事無成了。

1971年他獲得了圖靈獎。可見當時IDS造成的影響是巨大的。那個時候Codd剛發表數據庫的關係模型沒多久。

1974年的時候美國計算機協會ACM曾經牽頭讓Charles Bachman這個已經功成名就的老牌數據庫專家,和尚不是很有名的Codd同堂討論關於數據庫的未來的問題。

有關這個討論能找到的史料異常的少,從有限的史料看,Charles Bachman沒有擋住年輕的Codd的進攻,最終關係數據庫在圈子裡並未因為這個討論而消亡。

我唯一能夠找到的比較相關的材料是1974年SIGMOD裡面Codd寫的一篇論文:The Relational and Network Approaches: Comparison of the Application Programming Interfaces.

"
數據庫巔峰王對王

我們重新回到時間的主線上來,1973年System R組成立,1974年SQL語言發表,這在某種程度上標誌著關係數據庫進入正軌了。但是關係數據庫的發展,一直都不是一帆風順的。

數據庫圈裡有四個人獲得了圖靈獎,之前我們講過Codd未來會獲獎。其他兩個分別是System R小組成員的Jim Gray,因為事務處理貢獻獲獎,以及很多很多年以後,做和System R競品Ingres的Michael Stonebraker。

但是在數據庫的各種宣傳裡,很少提到第一位獲得圖靈獎的數據庫達人。他叫Charles Bachman,於1971年獲得圖靈獎。

Charles Bachman獲得圖靈獎的原因並非因為關係數據庫。熟知數據庫歷史的都知道,關係數據庫之前還有兩大主要模型:層次模型和網狀模型。

層次模型是由IBM自己搞出來的,所以IBM遮遮掩掩的不肯開發關係數據庫。而網狀模型則是由Charles Bachman搞出來的。

數據庫巔峰王對王

Charles Bachman也參過軍,1960年加入通用電氣,並在1963年的時候搞出了Integrated Data Store(IDS)。這可能是最早的一個可以稱為數據庫的東西了。

Charles Bachman和很多學者出身的人不同,他基本上就是一個工業界裡面混職業生涯的人。好在早年發論文不是一件難事情。如果數據庫領域的論文有今天那樣難發的話,估計Charles Bachman就一事無成了。

1971年他獲得了圖靈獎。可見當時IDS造成的影響是巨大的。那個時候Codd剛發表數據庫的關係模型沒多久。

1974年的時候美國計算機協會ACM曾經牽頭讓Charles Bachman這個已經功成名就的老牌數據庫專家,和尚不是很有名的Codd同堂討論關於數據庫的未來的問題。

有關這個討論能找到的史料異常的少,從有限的史料看,Charles Bachman沒有擋住年輕的Codd的進攻,最終關係數據庫在圈子裡並未因為這個討論而消亡。

我唯一能夠找到的比較相關的材料是1974年SIGMOD裡面Codd寫的一篇論文:The Relational and Network Approaches: Comparison of the Application Programming Interfaces.

數據庫巔峰王對王

同年Charles Bachman也在會議上發表了論文,討論了數據庫模型的問題。

無論如何,Codd一直要等到1981年的時候,Oracle,Ingres以及System R紛紛登場的時候,才因為關係數據庫理論而獲得圖靈獎。這比Charles Bachman晚了整整10年。

Charles Bachman不但擅長做系統,也擅長制定標準。他一直試圖努力的制定出數據庫的國家標準。這個努力從1971年他獲得圖靈獎開始,一直持續到1984年網狀數據庫被關係數據庫打的落花流水。

在4位圖靈獎獲得者裡,Charles Bachman是一個很奇怪的角色。他的職業生涯興起於196x年,在197x年達到巔峰,然後從198x年開始出現了斷崖式的滑坡。

事實上,數據庫的重要會議SIGMOD和VLDB早就被關係數據庫的神教的徒子徒孫佔據了,自始至終也沒給他足夠的尊重。

而且更可憐的是,關係數據庫的徒子徒孫們都已經一個一個成為ACM fellow了,他卻一直都不是。

2014年他終於當選為ACM的fellow了,這個時候他都已經得帕金森綜合徵很多年了。不知道這個時候給他fellow,他自己怎麼想。三年以後他就去世了。

Charles Bachman在關係數據庫的進攻下,很快從事業巔峰斷崖式的進入了低谷。但是即便如此,他有一點還是不錯的,他活了92歲,比Codd還要晚去世。

有時候活得久也是一種優勢。

Bachman的經歷,又一次驗證了,關係數據庫界對非關係數據庫的東西,無論是網狀數據庫,還是E-R模型,都有點不夠厚道。

"

相關推薦

推薦中...