各位新朋友~记得先点蓝字关注我哦~
继续《PG&MySQL江湖恩怨录》第二部,关注我们的公众号“新运维新数据”,查看第一部,不错过以后每一部。

前言
书接前文,上回提到1979年时,Monty开发了报表程序:Unireg,以此为始,后面不断前进,终成最后的MySQL。
其实将Unireg作为MySQL的开端略显牵强,因为Unireg太简单了。但,另外一个数据库,PostgreSQL,如果将Ingres数据库作为现代版PostgreSQL开端,则是十分自然的。业内也普遍认可PostgreSQL的演化路径:Ingres --> Postgres --> PostgreSQL。
不同于MySQL三十年来了孤军奋战,Ingres说是C位出道也不为过。
Ingres缘起自Michael Stonebraker(斯通布雷克),他是目前数据库界还活着的最大的宗师了。

Michael Stonebraker(斯通布雷克)

1974论战
1970年,开天辟地的Codd发表了关系数据库的论文:“A Relational Model of Data for Large Shared Data Banks”,《大型共享数据库的关系数据模型》。就此,关系型数据库开始登上历史舞台。
后续,大家都知道的,身在IBM的Codd,其关系模型并不受IBM重视,这又导致了另一个“墙里开花墙外香”的故事,以后再跟大家唠唠。
不仅IBM,在数据库圈子内,大家对刚出世的关系模型,也普遍持怀疑态度。
于是就有了数据库史上著名的“1974论战”。
1974年,ACM学会组织了一次学术讨论会。一时高朋满坐,大咖云集。查理士.巴赫曼当时也受邀参会。
查理士以层次数据库创始人的身份获图灵奖,应该是当时在场众人中咖位最高的。
话题扯着扯着,不知怎么的,就扯到数据库上了。除查理士.巴赫曼外,Codd正好也在现场。有看热闹不嫌事大的好事者,就把查理士.巴赫曼和Codd拉到一起,请他们一起聊聊数据库,聊聊网状模型、层次模型,和Codd的关系模型。
请大家注意1974年时这两人的档位:
查理士.巴赫曼,图灵奖获得者,当时已获公认的数据库开创者,开创了“数据库”这一专门的软件门类。
Codd,IBM公司高级研究员。
这相当于一个是诺贝尔奖级的科学家,一个是阿里的P8、P9高职级技术人员。
“1974论战”,这是后来大家的说法。到后来,Codd也被尊为数据库的开创者,咖位甚至超过了查理士.巴赫曼。才有了“论战”的说法。
在当年,在1974年这次讨论会中,不存在什么论战,有的只是查理士.巴赫曼对Codd的碾压,和对关系模型的批判,还有围观群众的漠视、轰笑与不理解。
创新,是艰难的,任何时代都是如此。
外界对关系模型的质疑,给Codd带来了巨大的压力,Codd一度不得不住院治疗,以恢复健康。可以想像,当年关系模型的上位,是如何的刀光剑影。
这是背景,好,现在,斯通布雷克和Ingres要上场了。

Ingres C位出道
1973年,1974论战的前一年,关系模型还在艰难突围时,在伯克利任教的斯通布雷克,迈入30岁大关。离IT人员35岁被淘汰只剩5年了,斯通布雷克决定做点事情。毕竟,5年后就要被淘汰了,再不做点事就没机会了。
环顾四周,斯通布雷克敏锐的发现,关系模型是绝对的处女地,以后必将大发异彩。
结合我们前面的背景介绍就知道,这个时候查理士的层次模型数据库才是人间正道,关系型还在自己的“长征”路上。
在这个时候能认为关系模型才是未来的人,相当于在长征时候就判断出以后这支队伍可以带领中华民族复兴。
而且,斯通布雷克不只是站在旁边给别人下判断、预测下未来,用现在流行语,他是“躬身入局”,他决定以关系模型为蓝本,开发一个关系数据库。
前面“1974论战”的背景介绍中,我们已经提到过了,当时企业界、学术界都更看好层次模型,对于新冒出来的关系模型,普遍存在着打压与嘲讽心理。
此时斯通布雷克要基于关系模型去做一款数据库产品出来,是多么的有眼光,选择是多么的正确。
现在常说,选择比努力重要。能做出正确的选择,除了靠运气,对自身的积累、沉淀,也是必不可少的。
方向确定后,斯通布雷克凭借商业天赋和伯克利教职的身份,拉来一笔投资,开始了自己的关系型数据库之路。斯通布雷克将这个数据库命名为Ingres。
斯通布雷克的初衷,并不纯粹为商业目的。他在伯克利有教职,并不愁没工资。钱,财富,并不是他开发Ingres的唯一目的,这是Ingres有别于其他数据库最大的不同。
没有了钱的羁绊,意味着没有KPI、没有项目进度管理、没有不懂技术领导的瞎指挥、……。有的只是斯通布雷克和一群同样心怀理想的逐梦少年(这群少年后来都是数据库界的大师)。
我就不说“Ingres优雅、MySQL丑陋”这样的简单评语了,但无可否认的是,Ingres是斯通布雷克心目中理想数据库的样子。
它验证了关系模型理论,它已经和关系模型一起,被记入数据库历史中。
因此咱们前面说了,Ingres可以说是C位出道。

Ingres的商业化
大家提到Ingres,以及后来的Postgres、PostgreSQL,总是说为教学而存在,学院风。但在商业上,Ingres也十分成功。斯通布雷克最为人称道的,就是学术与商业二合一的开挂能力。
在Ingres开始开发4年后,1977年,拉里也意识到了关系模型的价值,于是开始他的Oracle之路。
到80年代初,斯通布雷克围绕Ingres成立了一家公司Relational Technology,Inc.(后文简称RTI),而Ingres,也因为商业原因转为闭源。
Ingres的商业化一度十分成功,这也意味着斯通布雷克很早就解决了钱的烦恼。
到1984年,Oracle年销售额达到1270万美元。Ingres的年销售额也达到了900万美元。
要知道Oracle可是后来相当于日月神教般的存在,教主拉里虽然身在西方,但照样不败。
Ingres可以在商业上和Oracle打的火热,而且只是略逊半筹。那些说Ingres、Postgres、PostgreSQL是纯学术性的、学院派的、不适合商业的,可以闭嘴了。
用一句话总结Ingres:不为“钱”而生,但最终却赚到了钱。
但是后来,Ingres逐渐边缘化,在竞争中落败,这又是怎么回事呢?PostgreSQL又是如何浴火重生的?
关注公众号“新运维新数据”,敬请期待《PG&MySQL江湖恩怨录》第三部。
美创运维中心数据库服务团队拥有Oracle ACE 1人、OCM 10余人、数十名Oracle OCP、MySQL OCP、红帽RHCA、中间件weblogic、tuxedo认证、达梦工程师 ,著有《Oracle DBA实战攻略》,《Oracle数据库性能优化方法和最佳实践》,《Oracle内核技术揭秘》等多本数据运维优化书籍。目前运维各类数据库合计2000余套,精通Oracle、MySQL、SQLServer、DB2、PostgreSQL、达梦等主流商业和开源数据库。并成为首批国内达梦战略合作伙伴之一,拥有海量经验和完善的人员培养体系。并同时提供超融合,私有云整体解决方案。







