要說清楚這些著名數(shù)據(jù)庫之間的“關(guān)系”,就得從數(shù)據(jù)庫發(fā)展歷史說起。
1961年,GE(通用電氣公司)的Charles Bachman ,開發(fā)了IDS(集成數(shù)據(jù)存儲,Integrated Data Store),這是世界上第一個NDBMS(網(wǎng)狀數(shù)據(jù)庫管理系統(tǒng),Network Database Management System),也是第一個數(shù)據(jù)庫管理系統(tǒng)。
1968年,為阿波羅登月計劃,IBM的Vern Watts,開發(fā)了IMS(信息管理系統(tǒng),Information Management System),這是世界上第一個HDBMS(層次數(shù)據(jù)庫管理系統(tǒng),Hierarchical Database Management System).到21世紀(jì)最初10年結(jié)束時,中國多家銀行都購買了IMS.
網(wǎng)狀數(shù)據(jù)庫和層次數(shù)據(jù)庫已經(jīng)很好地解決了數(shù)據(jù)的集中和共享問題,但是在數(shù)據(jù)獨(dú)立性和抽象級別上仍有很大欠缺.
于是1970年,IBM研究員Edgar F. Codd,發(fā)表論文《大型共享數(shù)據(jù)庫數(shù)據(jù)的關(guān)系模型》(A Relational Model of Data for Large Shared Data Banks).該論文提出了關(guān)系數(shù)據(jù)模型,奠定了關(guān)系模型的理論基礎(chǔ),Codd也被譽(yù)為“關(guān)系數(shù)據(jù)庫之父”,并成為1981年圖靈獎得主.
1973年,IBM的San Jose實驗室,啟動了著名的System R項目,此后,基于該項目實踐發(fā)表了一系列關(guān)于關(guān)系數(shù)據(jù)庫的經(jīng)典論文,如:SQL語言原型,定義數(shù)據(jù)庫事務(wù)和數(shù)據(jù)一致性機(jī)制,關(guān)系查詢優(yōu)化器等了一大批對數(shù)據(jù)庫技術(shù)發(fā)展具有關(guān)鍵性作用的成果.
但I(xiàn)BM卻并沒有基于這些研究成果及時推出關(guān)系型數(shù)據(jù)庫產(chǎn)品,因為當(dāng)時IBM的IMS賣的還不錯.不過,有2個人卻從IBM的研究論文中抓住了機(jī)會,一個是主流數(shù)據(jù)庫的奠基人Michael Stonebraker,一個是甲骨文創(chuàng)始人Larry Ellison,徹底開啟了關(guān)系數(shù)據(jù)庫時代。
Ingres
1973年,加州大學(xué)伯克利分校的Michael Stonebraker和EugeneWong,從Edgar F.Codd的論文中受到啟發(fā),開發(fā)了世界上第一個關(guān)系型數(shù)據(jù)庫系統(tǒng)Ingres.在Ingres基礎(chǔ)上,又產(chǎn)生了很多知名數(shù)據(jù)庫軟件,包括Informix、Sybase、SQL Server、PostgreSQL等。
Oracle
1977年,Larry Ellison與Bob Miner和Ed Oates在硅谷共同創(chuàng)辦了一家名為軟件開發(fā)實驗室SDL(Oracle公司的前身),基于System R公開信息,開始策劃構(gòu)建可商用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),于是就有了Oracle。
2009年,Oracle在收購了開源數(shù)據(jù)庫MySQL之后,在專業(yè)和普通的數(shù)據(jù)庫市場都占有極高的份額,成為數(shù)據(jù)庫領(lǐng)域一哥,但近年來,Oracle受到云數(shù)據(jù)庫的挑戰(zhàn),市場份額被慢慢在蠶食.
Informix
1981年,基于Ingres,Informix誕生.到1997年已經(jīng)成了第二大數(shù)據(jù)庫供應(yīng)商.2001年,被IBM收購.2014年,IBM將Informix全部源碼授權(quán)給了3家中國公司,分別是南大通用,華勝天成,星瑞格.2017年5月,IBM把整個Informix賣給了印度公司HCL。
DB2
1983年,基于System R,IBM終于發(fā)布了DB2,雖然姍姍來遲,但在數(shù)據(jù)庫領(lǐng)域一度也是三分天下占其一的霸主,如今卻幾乎被市場給遺忘.沒落的原因在于IBM走系統(tǒng)捆綁銷售的套路,導(dǎo)致DB2受眾過窄,會使用的人不多.但I(xiàn)BM對于關(guān)系型數(shù)據(jù)庫的貢獻(xiàn)是毫無疑問的。
Sybase
1987年,基于Ingres,Sybase SQL Server1.0發(fā)布.雖然沒有Oracle、DB2名氣響亮,但在電信、交通、銀行等領(lǐng)域擁有極強(qiáng)的市場.曾經(jīng)國內(nèi)許多大企業(yè)都使用它,尤其金融企業(yè).不過,在被SAP收購后,成為了SAP HANA的OLTP引擎,Sybase被打入冷宮。
PostgreSQL
1988年,基于Ingres,Postgres誕生.1994年,以Postgres4.2版本為基礎(chǔ)的PostgreSQL發(fā)布,此后逐漸成為全球最為知名的開源關(guān)系數(shù)據(jù)庫之一,就其功能及許可證寬松度而言,要優(yōu)于MySQL.目前世界排名第四.國內(nèi)外不少數(shù)據(jù)庫都是基于PostgreSQL.如:亞馬遜Redshift、Greenplum、騰訊Tbase、華為GaussDB、瀚高數(shù)據(jù)庫等。
SQL Server
1989年,基于Sybase SQL Server,微軟SQL Server出現(xiàn),SQL Server是在Sybase幫助下的產(chǎn)物,Sybase就是SQL Server的原型.1994年,兩家公司合作終止,為了區(qū)分,Sybase SQL Server改名為Sybase ASE,此后,SQL Server發(fā)展壯大了,Sybase卻一路向下.
MySQL
1996年,MySQL1.0發(fā)布.2008年,MySQL被Sun公司收購.2009年,Sun又被Oracle收購,因為開源及LAMP組合,讓MySQL被廣泛傳播.因此成為全球最受歡迎的開源數(shù)據(jù)庫,世界排名第二.國內(nèi)不少數(shù)據(jù)庫都是基于MySQL,如騰訊TXSQL、阿里AliSQL、青云RadonDB等。
作者:老魚