vlambda博客
学习文章列表

《江湖恩怨录PG&MySQL第二部


《江湖恩怨录PG&MySQL第二部


继续《PG&MySQL江湖恩怨录》第二部,书接前文,上回书提到1979时,Monty开发了报表程序:Unireg,以此为始,后面不断前进,终成最后的MySQL。


其实将Unireg作为MySQL的开端略显迁强,因为Unireg太简单了。但,另外一个数据库,PostgreSQL,如果将Ingres数据库作为现代版PostgreSQL开端,则是十分自然的。业内也普遍认可PostgreSQL的演化路径:Ingres --> Postgres --> PostgreSQL。


不同于MySQL三十年来的孤军奋战,Ingres说是C位出道也不为过。


Ingres缘起自Michael Stonebraker(斯通布雷克),他是目前数据库界还活着的最大的宗师了。


1970年,开天辟地的Codd发表了关系数据库的论文:“A Relational Model of Data for Large Shared Data Banks”,《大型共享数据库的关系数据模型》。


就此,关系型数据库开始登上历史舞台。


后续,大家都知道的,身在IBM的Codd,其关系模型并不受IBM重视,这又导致了另一个“墙里开花墙外香”的故事,以后再跟大家唠唠。


不仅IBM,在数据库圈子内,大家对刚出世的关系模型,也普遍持怀疑态度。


于是就有了数据库史上著名的“1974论战”。

1974年,ACM学会组织了一次学术讨论会。一时高朋满座,大咖云集。查理士.巴赫曼当时也受邀参会。


查理士以层次数据库创始人的身份获图灵奖,应该是当时在场众人中咖位最高的。


话题扯着扯着,不知怎么的,就扯到数据库上了。除查理士.巴赫曼外,Codd正好也在现场。有看热闹不嫌事大的好事者,就把查理士.巴赫曼和Codd拉到一起,请他们一起聊聊数据库,聊聊网状模型、层次模型,和Codd的关系模型。


请大家注意1974年时这两人的档位:


《江湖恩怨录PG&MySQL第二部


查理士.巴赫曼图灵奖获得者,当时已获公认的数据库开创者,开创了“数据库”这一专门的软件门类。


《江湖恩怨录PG&MySQL第二部


Codd,IBM公司高级研究员。


这相当于一个是诺贝尔奖级的科学家,一个是阿里的P8、P9高职级技术人员。


“1974论战”,这是后来大家的说法。到后来,Codd也被尊为数据库的开创者,咖位甚至超过了查理士.巴赫曼。才有了“论战”的说法。


在当年,在1974年这次讨论会中,不存在什么论战,有的只是查理士.巴赫曼对Codd的碾压,和对关系模型的批判,还有围观群众的漠视、轰笑与不理解。


创新,是艰难的,任何时代都是如此。


外界对关系模型的质疑,给Codd带来了巨大的压力,Codd一度不得不住院治疗,以恢复健康。可以想像,当年关系模型的上位,是如何的刀光剑影。


这是背景,好,现在,斯通布雷克和Ingres要上场了。


1973年,1974论战的前一年,关系模型还在艰难突围时,在伯克利任教的斯通布雷克,迈入30岁大关。离IT人员35岁被淘汰只剩5年了,斯通布雷克决定做点事情。毕竟,5年后就要被淘汰了,再不做点事就没机会了。


环顾四周,斯通布雷克敏锐的发现,关系模型是绝对的处女地,以后必将大发异彩。


结合我们前面的背景介绍就知道,这个时候查理士的层次模型数据库才是人间正道,关系型还在自己的“长征”路上。


在这个时候能认为关系模型才是未来的人,相当于在长征时候就判断出以后这支队伍可以带领中华民族复兴。


而且,斯通布雷克不只是站在旁边给别人下判断、预测下未来,用现在流行语,他是“躬身入局”,他决定以关系模型为蓝本,开发一个关系数据库。


前面“1974论战”的背景介绍中,我们已经提到过了,当时企业界、学术界都更看好层次模型,对于新冒出来的关系模型,普遍存在着打压与嘲讽心理。


此时斯通布雷克要基于关系模型去做一款数据库产品出来,是多么的有眼光,选择是多么的正确。


现在常说,选择比努力重要。能做出正确的选择,除了靠运气,对自身的积累、沉淀,也是必不可少的。


方向确定后,斯通布雷克凭借商业天赋和伯克利教职的身份,拉来一笔投资,开始了自己的关系型数据库之路。斯通布雷克将这个数据库命名为Ingres。


斯通布雷克的初衷,并不纯粹为商业目的。他在伯克利有教职,并不愁没工资。钱,财富,并不是他开发Ingres的唯一目的,这是Ingres有别于其他数据库最大的不同。


没有了钱的羁绊,意味着没有KPI、没有项目进度管理、没有不懂技术领导的瞎指挥、……。

有的只是斯通布雷克和一群同样心怀理想的逐梦少年(这群少年后来都是数据库界的大师)。

我就不说“Ingres优雅、MySQL丑陋”这样的简单评语了,但无可否认的是,Ingres是斯通布雷克心目中理想数据库的样子。


它验证了关系模型理论,它已经和关系模型一起,被记入数据库历史中。

因此咱们前面说了,Ingres可以说是C位出道。


大家提到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江湖恩怨录》第三部。

《江湖恩怨录PG&MySQL第二部


《江湖恩怨录PG&MySQL第二部


《江湖恩怨录PG&MySQL第二部

《江湖恩怨录PG&MySQL第二部


《江湖恩怨录PG&MySQL第二部



《江湖恩怨录PG&MySQL第二部

更多新闻资讯,行业动态,技术热点,请关注中国PostgreSQL分会官方网站

https://www.postgresqlchina.com

中国PostgreSQL分会生态产品

https://www.pgfans.cn

中国PostgreSQL分会资源下载站

https://www.postgreshub.cn


点击此处阅读原文

↓↓↓