前言
今天是1024程序员节,在此祝各位程序员节日快乐,往后的日子代码没Bug,上班没996,升职加薪年年有!在今天这个特殊的日子,我们来盘点一下那些足以改变历史的在数据库领域的传奇程序员。
一.丹尼斯·里奇(Dennis Ritchie)
丹尼斯·里奇(Dennis Ritchie),因为他发明了C语言,直至今日,C语言也仍然是数据库软件开发的基础性语言。丹尼斯·里奇(1941年9月9日—2011年10月12日),美国计算机科学家,黑客圈通常称他为“dmr”。他是C语言的创造者、Unix操作系统的关键开发者,因而被誉为C语言之父、UNIX之父。里奇于1967年加入贝尔实验室,工作直至退休,他和汤普森长期合作,并将其评价为对他影响最大的人。因在计算机领域做出的重大贡献,里奇与肯·汤普逊一起获得了很多奖项,包括1983年的图灵奖、1990年的IEEE Hamming奖,以及1999年由克林顿总统颁发的美国国家技术与创新奖章。
二.詹姆斯·尼古拉·格雷(James Nicholas "Jim" Gray)
詹姆斯·尼古拉·格雷(James Nicholas "Jim" Gray),他是事务理论的奠基人,数据库领域奠基性项目System R的主要开发者之一。1998 年,吉姆·格雷被授予 ACM 图灵奖,以表彰他 "对数据库和事务处理研究的开创性贡献以及在系统实施方面的技术领导性地位"。根据吉姆·格雷的自述,他在System R中大概编写了五万至七万行代码,主要是涉及并发控制、系统恢复、系统启动、安全性管理等工作。吉姆·格雷的研究成果反映在他发表的一系列论文和研究报告之中,最后凝结为一部厚厚的专著-《事务处理:概念和技术》,该书是数据库领域的经典巨著之一。
三.鲍勃·迈纳(Bob Miner)
鲍勃·迈纳(Bob Miner),他是Oracle公司的联合创始人之一,是Oracle数据库背后的技术天才。在SDL(Oracle最初的名字)创立后的一年之内,鲍勃就成功地用汇编语言实现了Oracle数据库的第1版。Oracle的版本2、版本3的代码编写工作也几乎都是鲍勃一个人完成的。Oracle独创的回滚段(Rollback Segment)技术于1988年在第6版中第一次出现,提供了更加优秀的多版本并发控制能力,这是鲍勃重要的技术创造。通过回滚段技术和行级锁,Oracle在相当长的时间内,在数据库领域保持了领先优势。直到1992年Oracle的版本7,鲍勃一直都是技术小组的领军人物。1994年,鲍勃·迈纳病逝。
四.迈克尔·斯通布雷克(Michael Stonebraker)
迈克尔·斯通布雷克(Michael Stonebraker),他在加利福尼亚大学伯克利分校展开了他的数据库生涯。通过Ingres项目以及由此衍生的Postgres项目,斯通布雷克创立了多家数据库及其相关领域的公司,并深刻的影响了数据库开源世界。时至今日PostgreSQL已经变得家喻户晓。迈克尔·斯通布雷克因“对现代数据库系统底层的概念与实践所做出的基础性贡献”获得2014年图灵奖。尽管斯通布雷克可能并不太具备普通意义上的程序员能力,但是他通过思想上的实践,改变和塑造了今天的数据库世界。
五.唐纳德·D.钱伯林(Donald D. Chamberlin)
唐纳德·D.钱伯林(Donald D. Chamberlin),他是SQL的发明者,通过SQL标准,关系型数据库技术得以迅速普及,并且成为今天的最关键的数据库交互语言。1974年,IBM的研究员钱伯林和雷蒙德·博伊斯(Raymond Boyce),发表论文SEQUEL:A Structured English Query Language,提出了SEQUEL语言的设想和实现。System R项目包括研究顶层的关系数据系统(Relational Data System,RDS)和探究底层的研究存储系统(RSS)两个小组。博伊斯是RDS小组第一任经理,博伊斯去世(因病于1974年病逝,年仅28岁)后,钱伯林不得不接替他,成为了小组的经理。
六.米凯尔·维德纽斯
米凯尔·维德纽斯(Michael “Monty” Widenius,昵称为蒙提),他通过MySQL数据库,在互联网时代引领了数据库潮流。1995年,蒙提、戴维和阿兰一起成立了MySQL AB。1995年5月23日,MySQL的第一个内部版本发行了,同年,Monty对MySQL做出了开源的决定。2000 年的时候,MySQL做出了一个更重大的决定,将开源协议改换成了 GPL许可模式。今天,MySQL在DB-Engines流行度上排名第二,仅次于Oracle。在数据库领域,MySQL是当之无愧的开源王者,并且是Oracle数据库之后,最成功的关系型数据库产品。
七.戴维•德维特(David DeWitt)
戴维•德维特(David DeWitt),他于1978年基于Ingres启动了DIRECT并行数据库项目。1984年启动Gamma数据库一体机项目,建立了一个并行关系数据库系统原型。业界几乎所有成功的无共享并行数据库系统都采用了Gamma项目开发和评估的思想和算法。包括IBM DB2 Parallel Edition、Informix Version 8、Non-stop SQL、Vertica、Netezza、Greenplum等。德维特于1995年被评为ACM会士,以“表彰他在并行数据库系统、数据库系统基准测试和面向对象数据库系统领域做出的基础性贡献,以及作为教育工作者和技术领导者所提供的杰出服务。”Gamma Parallel Database System 于2005年获得了ACM软件系统奖。