這些著名資料庫之間的“關係”,你知道嗎?
要說清楚這些著名資料庫之間的“關係”,就得從資料庫發展歷史說起。
1961年,GE(通用電氣公司)的Charles Bachman ,開發了IDS(整合資料儲存,Integrated Data Store),這是世界上第一個NDBMS(網狀資料庫管理系統,Network Database Management System),也是第一個資料庫管理系統。
1968年,為阿波羅登月計劃,IBM的Vern Watts,開發了IMS(資訊管理系統,Information Management System),這是世界上第一個HDBMS(層次資料庫管理系統,Hierarchical Database Management System).到21世紀最初10年結束時,中國多家銀行都購買了IMS.
網狀資料庫和層次資料庫已經很好地解決了資料的集中和共享問題,但是在資料獨立性和抽象級別上仍有很大欠缺.
於是1970年,IBM研究員Edgar F. Codd,發表論文《大型共享資料庫資料的關係模型》(A Relational Model of Data for Large Shared Data Banks).該論文提出了關係資料模型,奠定了關係模型的理論基礎,Codd也被譽為“關聯式資料庫之父”,併成為1981年圖靈獎得主.
1973年,IBM的San Jose實驗室,啟動了著名的System R專案,此後,基於該專案實踐發表了一系列關於關聯式資料庫的經典論文,如:SQL語言原型,定義資料庫事務和資料一致性機制,關係查詢最佳化器等了一大批對資料庫技術發展具有關鍵性作用的成果.
但IBM卻並沒有基於這些研究成果及時推出關係型資料庫產品,因為當時IBM的IMS賣的還不錯.不過,有2個人卻從IBM的研究論文中抓住了機會,一個是主流資料庫的奠基人Michael Stonebraker,一個是甲骨文創始人Larry Ellison,徹底開啟了關聯式資料庫時代。
Ingres
1973年,加州大學伯克利分校的Michael Stonebraker和EugeneWong,從Edgar F.Codd的論文中受到啟發,開發了世界上第一個關係型資料庫系統Ingres.在Ingres基礎上,又產生了很多知名資料庫軟體,包括Informix、Sybase、SQL Server、PostgreSQL等。
Oracle
1977年,Larry Ellison與Bob Miner和Ed Oates在矽谷共同創辦了一家名為軟體開發實驗室SDL(Oracle公司的前身),基於System R公開資訊,開始策劃構建可商用的關係型資料庫管理系統(RDBMS),於是就有了Oracle。
2009年,Oracle在收購了開源資料庫MySQL之後,在專業和普通的資料庫市場都佔有極高的份額,成為資料庫領域一哥,但近年來,Oracle受到雲資料庫的挑戰,市場份額被慢慢在蠶食.
Informix
1981年,基於Ingres,Informix誕生.到1997年已經成了第二大資料庫供應商.2001年,被IBM收購.2014年,IBM將Informix全部原始碼授權給了3家中國公司,分別是南大通用,華勝天成,星瑞格.2017年5月,IBM把整個Informix賣給了印度公司HCL。
DB2
1983年,基於System R,IBM終於釋出了DB2,雖然姍姍來遲,但在資料庫領域一度也是三分天下佔其一的霸主,如今卻幾乎被市場給遺忘.沒落的原因在於IBM走系統捆綁銷售的套路,導致DB2受眾過窄,會使用的人不多.但IBM對於關係型資料庫的貢獻是毫無疑問的。
Sybase
1987年,基於Ingres,Sybase SQL Server1.0釋出.雖然沒有Oracle、DB2名氣響亮,但在電信、交通、銀行等領域擁有極強的市場.曾經國內許多大企業都使用它,尤其金融企業.不過,在被SAP收購後,成為了SAP HANA的OLTP引擎,Sybase被打入冷宮。
PostgreSQL
1988年,基於Ingres,Postgres誕生.1994年,以Postgres4.2版本為基礎的PostgreSQL釋出,此後逐漸成為全球最為知名的開源關聯式資料庫之一,就其功能及許可證寬鬆度而言,要優於MySQL.目前世界排名第四.國內外不少資料庫都是基於PostgreSQL.如:亞馬遜Redshift、Greenplum、騰訊Tbase、華為GaussDB、瀚高資料庫等。
SQL Server
1989年,基於Sybase SQL Server,微軟SQL Server出現,SQL Server是在Sybase幫助下的產物,Sybase就是SQL Server的原型.1994年,兩家公司合作終止,為了區分,Sybase SQL Server改名為Sybase ASE,此後,SQL Server發展壯大了,Sybase卻一路向下.
MySQL
1996年,MySQL1.0釋出.2008年,MySQL被Sun公司收購.2009年,Sun又被Oracle收購,因為開源及LAMP組合,讓MySQL被廣泛傳播.因此成為全球最受歡迎的開源資料庫,世界排名第二.國內不少資料庫都是基於MySQL,如騰訊TXSQL、阿里AliSQL、青雲RadonDB等。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11310314/viewspace-2721278/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 效能測試中,TPS和RT之間的關係,你知道嗎?
- 資料庫的這些效能優化,你做了嗎?資料庫優化
- 關於Linux系統,這些你都知道嗎?Linux
- 解決excel兩表之間資料關聯關係,知道這幾招就夠了Excel
- 你知道黑客的入侵方式都有哪些嗎?這些你知道幾個?黑客
- 軟體測試這些你知道嗎?
- 這些Python騷操作,你知道嗎?Python
- 介面中這些細節你知道嗎?
- 關於 TDengine 3.0 資料訂閱,你需要知道這些
- Oracle資料庫儲存結構之間的關係Oracle資料庫
- 你知道資料庫索引的工作原理嗎?資料庫索引
- 天天寫 SQL,這些神奇的特性你知道嗎?SQL
- 深入理解MySQL---資料庫知識最全整理,這些你都知道了嗎?MySql資料庫
- 關於資料安全風險評估,你不知道的這些事!
- CAS你知道嗎?底層如何實現?ABA問題又是什麼?關於這些你知道答案嗎
- 用Java這麼多年,這些祕密你知道嗎?Java
- 這6個高效的Java庫,你知道嗎?Java
- 關於DNS,你應該知道這些DNS
- 「資料庫、資料庫連線池、資料來源」這些概念你真的理解了嗎?資料庫
- PostgreSQL-表空間、資料庫、使用者之間的關係(七)SQL資料庫
- 這些關於WebSocket的知識,你知道多少?Web
- 收藏!這些 IDE 使用技巧,你都知道嗎IDE
- Mac與iPhone搭配有這些妙用 你知道嗎?MaciPhone
- 關係型資料庫之SQL資料庫SQL
- 關係型資料庫之索引資料庫索引
- 這些資料庫塊可以被重用嗎?資料庫
- Chrome DevTools中的這些騷操作,你都知道嗎?Chromedev
- 關於MySQL引數,這些你要知道MySql
- 關於灰度釋出,你得知道這些......
- Kafka 的這些原理你知道嗎Kafka
- Oracle - 資料庫的例項、表空間、使用者、表之間關係Oracle資料庫
- 等保資料備份和恢復關鍵點,這些你該知道!
- Fluent API 配置實體和資料庫之間的對映關係API資料庫
- 每天都在用 Map,這些核心技術你知道嗎?
- 學習Python這些面試題你都知道嗎?Python面試題
- 探討PostgreSQL例項中資料庫之間的關係SQL資料庫
- 消除遊戲美術設計的這些套路,你都知道嗎?遊戲
- 這些技巧你知道嗎?macOS的Fn鍵實用秘訣Mac