Postgres 先驱 Stonebraker 承诺将颠覆数据库
导读:一位图灵奖获得者、超级资深技术专家,他的初创技术公司在五年内就取得了突破性进展,他告诉开发者们,他还有更多的锦囊妙计。
“如果我们准备在数据库之上构建操作系统,和现在的样子正好相反,会是什么样的情况?”
这乍听起来像是一名本科生在服用过多剂量兴奋剂后提出的想法,但事实上并非如此。
其实这是一个很严肃的思考,来自一个已经颠覆了计算行业的人,而且他的影响力已经扩展到微软与甲骨文的产品线中。
今年,人们为他隆重庆祝了 80 岁生日,这就是 Michael Stonebraker (米歇尔.斯通布雷克)。
虽然已经是这个年纪,但他仍然持续自己的数据库研发工作。
Michael Stonebraker在IT世界中给人们的最深印象是来自 PostgreSQL 这个产品。PostgreSQL 是一个开源关系数据库系统,近年来,已经日趋成为开发主要流行的数据库选项。
根据 2023 年 Stack Overflow 调查数据,今年的开发者使用该数据库系统的数量最多。除了成为流行的开源 DBMS 之外,包括超大规模云提供商、CockroachDB 和 YugabyteDB 在内的供应商都提供有 PostgreSQL 兼容的云数据库服务。
Stonebraker的“光辉岁月”
Stonebraker 的第一个有影响力的作品始于早期关系数据库系统 Ingres,这个系统是他在 1971 年被任命为加州大学伯克利分校助理教授后的研究课题。
他在接受采访时表示:“我的博士论文是关于马尔可夫链的一个方面,我意识到它没有任何实际价值。我于是到了伯克利,我想用五年的时间做出实质贡献,并获得终身教职。我想找一个产品让它成为我的论文主题。伯克利的另一位教员尤金·王 (Eugene Wong) 跟我说,“我们为什么不看看数据库呢?”
于是两人阅读了 IBM 研究员Edgar Codd新提出的一项和关系数据库有关的提案,名为“大型共享数据库的数据关系模型”。
两个人觉得这个英国人的想法优雅并且很简洁。
“当初显而易见的问题,我们确实想尝试构建一个关系数据库系统。尤金和我都没有构建系统软件的经验。虽然我们都是老师,但我们都认为,一定要尝试一下,看看会发生什么,因此就算没有经验,我们开始开发 Ingres,这也是我后来获得终身职位的原因。”
Ingres也存在竞争性产品,而 IBM 的 System R 就是,后者是第一个展示关系方法,可以提供工作事务性能的系统,也是第一个实现 SQL 全支持的系统。
此外,爱钱的Oracle 在 20 世纪 70 年代后期就开始使用关系型数据库系统。
Ingres 还必须直面多操作系统问题。
Stonebraker在回想刚开发Ingres时的情况这样说道:
“有很多人访问伯克利大学,经常询问我们谁是 Ingres 的最大用户群。后来亚利桑那州立大学希望将Ingres用于记录 35,000 名学生的数据库,但他们没法克服操作系统不受支持的事实,还有来自贝尔实验室的一些人,他们正在用纯种的 Unix”。
于是,Ingres 的目标市场描准了 Unix “中端”系统,它当时也没有当时支持商业计算的主流语言 COBOL。
Stonebraker 于是下定决心:
“唯一的解决方案,就是创办一家全新的数据库公司,”
他继续创建关系技术来,然后将 Ingres 商业化。后来公司更名为 Ingres Corporation,并于 1990 年被 ASK Corporation 收购,ASK Corporation 又在 1994 年被 Computer Associates 收购。
Ingres 团队的另一位成员 Robert Epstein 也走出来创建了 Sybase,该公司在十年内的全球排名中仅次于 Oracle。1992年,Sybase产品被授权给了微软,微软将它用在了早期版本的SQL Server。
当时Ingres 的商业代码库远远领先于开源项目,公司的研发人员只需支付象征性的费用即可获得源代码,其中包括存储所需的磁带和快递费用。
于是,Stonebraker 决定将这些代码推向悬崖,全部扔掉,重新开始。
Ingres之后叫什么名字?他们称为 “ Postgres ”。