暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

大咖专栏|PG&MySQL江湖恩怨录 第三部

新运维新数据 2021-06-09
428

各位新朋友~记得先点蓝字关注我哦~


继《PG&MySQL江湖恩怨录》第三部,关注我们的公众号“新运维新数据”,观看前两部,不错过以后每一部。

大咖专栏|PG&MySQL江湖恩怨录  第一部

大咖专栏|PG&MySQL江湖恩怨录  第二部


前言 /

书接前文,上回书讲到斯通布雷克慧眼识珠,在大家对关系模型还是一片质疑之声时,就于1973年开始领导开发Ingres,最终Ingres大获成功。Ingres不为“钱”而生,最终却赚到了钱。


今天接着唠扯唠扯,后来Ingres如何被边缘化,在竞争中落败。

Ingres为我们生动的演示了技术的先进性,这是成功的基础,但不是成功最重要因素。

QUEL与SQL之争 /

Ingres使用QUEL作为数据库操作语言,IBM则力推他们的SQL语言。我们现在已经无从得知这两种语言孰优孰劣,因为QUEL已经消失在历史长河中。

但数据库的奠基人、关系理论开创者Codd,曾说QUEL优于SQL。

时间来到1984年,是Ingres最接近Oracle的时候。上回书我们讲到,Oracle在这一年增长了100%,取得了1270万美元年销售额。Ingres的年销售额虽然没有Oracle高,900万美元,但Ingres是比上一年增加了300%。

Ingres的增长速度要远快于Oracle。加上斯通布雷克对数据库技术上的远见卓识,以及出色的领导力和组织能力,Ingres超越Oracle似乎是迟早的事。

后来拉里·埃里森曾说到:“Ingres(当时)真的在踢我们的屁股”。

也是拉里.埃里森,在有人劝其收购MySQL时说:“我们只收购有价值的公司。”

拉里后来一直没有收购MySQL。MySQL之所以落入Oracle怀抱,是因为Oracle看中了SUN的Java、硬件(Spark)与Solaris等,而SUN在早前时候收购了MySQL。

能够被这位数据库界的比尔.盖茨评价,说在踢自己屁股的数据库,也就只有Ingres了。

在斯通布雷克猛踢拉里.埃里森屁股时,拉里忙着和IBM一道,不断去美国国家标准学会(ANSI)开会,试图把IBM的SQL语言定为通用标准。

因为拉里知道,拼技术,拼商业,在当时的Oracle都难于胜出,唯有标准,才是反杀的法宝。

而1984年的斯通布雷克,刚满40岁,在学术圈已经颇有地位,商业上Ingres也十分成功。他根本看不上美国国家标准学会(ANSI)。

这个时候不得不说,斯通布雷克有点骄傲了。


Ingres的衰落 /

斯通布雷克在关键时候去忙了其他事情,没能有时间去参加ANSI的会议。

最终结果可想而知,ANSI决定将SQL作为标准的关系型数据库语言

SQL语言成为标准的影响力,远远超出斯通布雷克的预料。

有时候选择太多也是一件麻烦事,而且吃瓜群众并不理解谁才是最好的,有ANSI这样的权威机构给个标准,省去选择的烦恼,对吃瓜群众来说也是一件美事。

成为数据库标准查询语言的SQL,再加上IBM、Oracle两大公司的努力,客户很快认可了SQL作为数据库统一的操作接口。不支持SQL的Ingres,从此之后开始明显的没落。

其实,不但是Ingres,所有不支持SQL的数据库,最终都被无情绞杀。包括粉丝无数的Ashton-Tate,其dBase系列桌面数据库,是无数人学生时代数据库的启蒙老师,其衰败的原因之一,也是对SQL支持不力。

关系型数据库利用SQL对其他数据库的绞杀,在几十年后迎来了其他数据库的报复,为NoSQL、非关系型的强势崛起埋下伏笔。这个我们到另一个系列故事中再说。

回到我们的Ingres。由于使用自己独特的QUEL查询语言,用户越来越少。1984年,成为了Ingres的巅峰。在此之后,Ingres用户量不断下滑,最终,作为RTI 公司产品的闭源Ingres就慢慢淡出了历史的舞台。

虽然它在技术性、商业化等各个方面,并不差于Oracle,但还是倒在Oracle的铁蹄之下。

在RTI公司逐渐由盛转衰时,斯通布雷克也恰好步入不惑之年。押宝关系模型是十分正确的选择,这使得斯通布雷克成为关系模型的先驱、领军人物之一。Ingres的巨大成功,又为斯通布雷克带来了财富。有名望、不缺钱的斯通布雷克,一定在这个时期开始思考人生。

很多人都会在这个阶段思考人生,这是人生进入下半场的标志,也是斯通布雷克再出发、重新起步的标志。

Postgres的诞生 /

创办RTI公司、将Ingres转为闭源,虽然使自己赚到了钱,但也限制了Ingres的发展。40多岁的斯通布雷克,想搞出一个技术上更优秀的、影响力更强的、属于全人类的数据库产品。作为Ingres的继承者,斯通布雷克将其取名为Postgres

为了使Postgres真的可以属于全人类,斯通布雷克将Postgres至于BSD 版权的保护下,使任何人可以自由、充分的使用它。

对于不了解开源协议的人,你只需要知道,相比MySQL,Postgres的开源协议几乎无任何限制,自由的就好像代码是你自己写的一样。你想怎么用它,就怎么用。想怎么用它赚钱,就用它赚钱。没有了钱的烦恼的人,搞出来的东西就是这么任性。

自由,只是Postgres的一面。另一面,秉承Ingres的风格,它是斯通布雷克对数据库的理解、预见,与对商业理念的结合。

它不是一个只为大学、研究室中科研人员发论文而生的玩物,而是一个可以和Oracle正面硬刚的商业产品。

只是,它的使用仍然较为复杂。

1989年,Postgres 1.0发布。直到1994年Postgres 4.2版发布,斯通布雷克都没有为Postgres增加SQL支持。使用的一直是那个更优秀的QUEL的改良版。

作为一个DBA来说,SQL纵有千般不是,但真的很容易上手。

斯通布雷克为Postgres项目倾尽心血,将自己毕生所学,注入Postgres中,直到1994年的Postgres 4.2。这一年斯通布雷克已经50岁了。

年过半百的斯通布雷克认为自己也为世人留下来最优秀的数据库:Postgres,是时候开始新的征程了,后期的斯通布雷克,开始转入数据库的另一个细分领域:OLAP,又在技术、学术、商业中,掀起一阵巨浪,这是另一个故事了,以后我们再唠。

因为斯通布雷克老先生在Postgres与数据分析领域的成就,终于2014年获得图灵奖。

继续说回Postgres。斯通布雷克在伯克利的学生,在1995年时,将Postgres的查询语言换为了标准的SQL。这个SQL版的Postgres,最终在1996年,被命名为PostgreSQL。


MySQL和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、达梦等主流商业和开源数据库。并成为首批国内达梦战略合作伙伴之一,拥有海量经验和完善的人员培养体系。并同时提供超融合,私有云整体解决方案。



文章转载自新运维新数据,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论