揭秘知名数据库间的神秘联系

发表时间: 2020-09-15 17:13

要说清楚这些著名数据库之间的“关系”,就得从数据库发展历史说起。

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等。

作者:老鱼