继续《PG&MySQL江湖恩怨录》第三部,书接前文,上回书讲到斯通布雷克慧眼识珠,在大家对关系模型还是一片质疑之声时,就于1973年开始领导开发Ingres,最终Ingres大获成功。Ingres不为“钱”而生,最终却赚到了钱。
今天接着唠扯唠扯,后来Ingres如何被边缘化,在竞争中落败。
Ingres为我们生动地演示了,技术和技术的先进性,是基础,是成功的基础,但不是成功的最重要因素。
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。MySQ之所以落入Oracle怀抱,是因为Oracle看中了SUN的Java、硬件(Spark)与Solaris等,而SUN在早前时候收购了MySQL。
能被这位数据库界的比尔.盖茨评价说在踢自己屁股的数据库,也就Ingres了。
在斯通布雷克猛踢拉里.埃里森屁股时,拉里忙着和IBM一道,不断去美国国家标准学会(ANSI)开会,试图把IBM的SQL语言定为标准。
因为拉里知道,拼技术,拼商业,当时的Oracle都难于胜出,唯有标准,才是反杀的法宝。
而1984年的斯通布雷克,刚满40岁,在学术圈已经颇有地位,商业上Ingres也十分成功。他根本看不上美国国家标准学会(ANSI)。
不得不说,斯通布雷克有点骄傲了。
斯通布雷克总有重要的事,没时间去参加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的巨大成功,又为斯通布雷克带来了财富。有名望、不缺钱的斯通布雷克,一定在这个时期开始思考人生。
很多人都会在这个阶段思考人生,这是人生进入下半场的标志,也是斯通布雷克再出发、重新起步的标志。
创办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的改良版。
SQL纵有千般不是,但真的很容易上手。
斯通布雷克为Postgres项目倾尽心血,将自己毕生所学,注入Postgres中,直到1994年的Postgres 4.2。这一年斯通布雷克已经50岁了。
年过半百的斯通布雷克认为自己也为世人留下来最优秀的数据库:Postgres,是时候开始新的征程了,后期的斯通布雷克,开始转入数据库的另一个细分领域:OLAP,又在技术、学术、商业中,掀起一阵巨浪,这是另一个故事了,以后我们再唠。
因为斯通布雷克老先生在Postgres与数据分析领域的成就,终于2014年获得图灵奖。
继续说回Postgres。斯通布雷克在伯克利的学生,在1995年时,将Postgres的查询语言换为了标准的SQL。这个SQL版的Postgres,最终在1996年,被命名为PostgreSQL。
MySQL和PostgreSQL的故事说完了,但是我们还是没有回答一个问题,这两个数据库谁更强。
这个问题,将在下一部揭晓。
敬请期待《PG&MySQL江湖恩怨录》第四部。
新闻|Babelfish使PostgreSQL直接兼容SQL Server应用程序
中国PostgreSQL分会入选工信部重点领域人才能力评价机构
更多新闻资讯,行业动态,技术热点,请关注中国PostgreSQL分会官方网站
https://www.postgresqlchina.com
中国PostgreSQL分会生态产品
https://www.pgfans.cn
中国PostgreSQL分会资源下载站
https://www.postgreshub.cn