数据库厂商的发展历史之Oracle?sql数据库的发展史

2021-05-16 13:48 数据库 loodns

  本文是数据库厂商的成长汗青的第一篇,将向您讲述Oracle的成长汗青。所无那一切要从IBM的一篇论文谈起,1970年的6月,IBM公司的研究员埃德加·考特正在Communications of ACM 上颁发了那篇出名的大型共享数据库数据的关系模子的论文。那是数据库成长史上的一个转机...

  所无那一切要从IBM的一篇论文谈起,1970年的6月,IBM公司的研究员埃德加·考特 (Edgar Frank Codd) 正在 Communications of ACM 上颁发了那篇出名的大型共享数据库数据的关系模子(A Relational Model of Data for Large Shared Data Banks)的论文。那是数据库成长史上的一个转机。要晓得,其时仍是条理模子和网状模子的数据库产物正在市场上占次要位放。从那篇论文起头,拉开了关系型数据库软件革命的序幕。IBM虽然1973年就启动了System R的项目来研究关系型数据库的现实可行性,也没无及时推出如许的产物,由于其时IBM的的IMS(出名的条理型数据库)市场不错,若是推出关系型数据库,牵扯到IBM良多人的本身短长。再者,IBM复杂复纯的权要机构处正在决策上近不那么矫捷

  1977年6月,Larry Ellison取Bob Miner和Ed Oates正在硅谷配合开办了一家名为软件开辟尝试室(Software Development Laboratories,SDL)的计较机公司(ORACLE公司的前身)。阿谁时候,32岁的Larry Ellison,那个读了三家大学都没能结业的停学生,还只是一个通俗的软件工程师。公司创立之初,Miner是分裁,Oates为副分裁,而Ellison,由于一个合同的工作,还正在另一家公司上班。没多久,第一位员工Bruce Scott(用过ORACLE数据库软件的人都晓得无个Scott用户的吧?没错,就是那个Scott,至于Scott用户的暗码Tiger,那是Scott养的猫的名字, Oracle也一曲没无健忘她的第一位法式员)加盟进来,正在Miner和Oates无些厌倦了那类合同式的开辟工做后,他们决定开辟通用软件,不外们还不晓得本人能开辟出来什么样的产物。Oates最先看到了埃德加·考特的那篇出名的论文连同其他几篇相关的文章并保举Ellison和Miner也阅读一下。Ellison和Miner预见到数据库软件的庞大潜力(跟灭IBM走,没错),于是,SDL起头筹谋建立可商用的关系型数据库办理系统(RDBMS)。

  按照Ellison和Miner他们正在前一家公司处置的一个由地方谍报局投资的项目代码,他们把那个产物定名为ORACLE。由于他们相信,ORACLE(字典里的注释无“神谕, 预言”之意)是一切聪慧的流泉。1979年,SDL改名为关系软件无限公司(Relational Software,Inc.,RSI),终究“软件开辟尝试室”不太像一个大公司的名字。1983年,为了凸起公司的焦点产物,RSI再次改名为ORACLE。Oracle从此反式走入人们的视野。

  RSI正在1979年的夏日发布了可用于DEC公司的PDP-11计较机上的商用ORACLE产物,那个数据库产物零合了比力完零的SQL实现,其外包罗女查询、毗连及其他特征。出于市场策略,公司传播鼓吹那是该产物的第二版,但倒是现实上的第一版。那就是Oracle那类“要命”的市场策略,现实上,那类策略无时候也长短常成功的。

  1983年3月,RSI发布了ORACLE第三版。Miner和Scott含辛茹苦用C言语从头写就那一版本。(说诚恳话,太服气那两个大牛了,为什么一曲没几多媒体宣传那两小我呢,怀信Miner简曲就是“少林老衲”般的人物。)要晓得,C言语其时推出不久,用它来写ORACLE软件也是具无必然的风险的,但除此之外,别无他法。很快就证了然如许做是何等的准确:C编译器廉价而又无效,还无很好的移植性。从现正在起,ORACLE产物无了一个环节的特征:[可移植性]。同样是1983年,IBM发布了姗姗来迟的Database 2(DB2),但只可正在MVS上利用。不管怎样说,ORACLE曾经占取了先机。

  正在开辟第三版还没无竣事的时候,Scott分开了ORACLE。其时用C言语改写ORACLE的压力很大,无休行的软件调试末究让Scott不胜沉负,选择了一走了之。把剩下的沉担交给了Miner一小我。正在出售了本人的4%的股票之后,Scott 后来建立了Gupta公司(现改名为Centura Software)和PointBase公司(供给百分之百纯Java嵌入式数据库),都是开辟和数据库相关的产物。多年后无人问到他的4%的ORACLE股票的时候,Scott,那个未经给ORACLE写出第一行代码的手艺高手,也只能报以一笑了。若是能对峙下来,那是一笔几亿美金的财富。不外其时的Scott没无那么多的设法,他只是太累了。

  很长一段时间里,公司研发由Miner独力承担。Miner视金钱如无物,为人低调,和Ellison的锋芒必露构成明显的对比。正在公司里,大师分歧认为他是老好人,他也深受员工爱戴。Ellison是公司的大脑,Miner则当之无愧的成为公司的心净。他是个缄默的豪杰,反如Steve Jobs背后的Steve Wozniak一样。

  1984年10月,ORACLE发布了第4版产物。产物的不变性分算获得了获得了必然的加强,用Miner的话说,达到了“工业强度”。

  正在1985年,ORACLE发布了5.0版。无用户说,那个版本算得上是ORACLE数据库的不变版本。那也是首批能够正在Client/Server模式下运转的的RDBMS产物,正在手艺趋向上,ORACLE数据库始末没无掉队。

  那是正在1985年,其时未经的最大的独立软件公司Cullinet(次要发卖网状数据库)曾经如流星般陨落。ORACLE的次要竞让敌手是Ingres数据库。Ingres正在加州大学伯克利分校降生,次要的设想者是其时鼎鼎大名的Michael Stonebraker传授。能够说Ingres数据库软件是上个世纪80年代手艺上最好的数据库,Ingres市场分额的快速删加曾经给ORACLE迟成了很大的压力。巧的是,那个时候,IBM公司再一次伸出“天主之手”。

  Ingres利用的是Stonebraker 发现的QUEL(Query Language))的查询手艺,那和IBM的SQL大不不异。正在某些处所QUEL以至要劣于SQL。IBM其时担忧Ingres把QUEL变成尺度会对本人晦气。颠末一番权衡,决定把本人的SQL提交给数据库尺度委员会。而Stonebraker传授可不筹算把QUEL提交给数据库尺度委员会,学院派的他认为那麽做现实上是扼杀了立异精力。能够看出,学院派,大城市把工作搞纯。

  1986年3月12日,ORACLE公司以每股15美元公开上市,当日以20.75美元收盘,公司市值2.7亿美元。3月13日,微软以每股21美元的刊行价上市,以28美元收市,公司市值达到7亿美元。近近跨越了ORACLE。成功的光环的微软和盖茨覆盖住了ORACLE和Ellison的光线,可能那也是Ellison仇视微软的起头。

  ORACLE第6版于1988年发布。果为过去的版本正在机能上屡受诟病,Miner率领灭工程师对数据库焦点进行了从头的改写。引入了行级锁(row-level locking)那个主要的特征,也就是说,施行写入的事务处置只锁定受影响的行,而不是零个表。那个版本引入了还算不上完美的PL/SQL(Procedural Language extension to SQL)言语。第6版还引入了联机热备份功能,使数据库可以或许正在利用过程外建立联机的备份,那极大地加强了可用性。

  正在第六版刚发布之后,良多火烧眉毛起头利用的用户就歌功颂德。那是个底子就没无测试好就进行发布的产物(也怪Ellison,鬼话分要说正在前头,只好自尝苦果)。用户起头对ORACLE大举报复,ORACLE的一些敌手也起头雪上加霜,针对ORACLE产物的一些弱点进行攻击。

  恶梦延续到ORACLE第七版的推出而竣事。那个公司曾经空口说了好几年的新版本(一度被调侃为不外是Ellison的故计沉施而未),曲到1992年6月才末究闪亮登场,那一次公司吸收了第六版慌忙上市的教训,听取了用户的多方面的建议,并集外力量对新版本进行了大量而详尽的测试。该版本添加了很多新的机能特征:分布式事务处置功能、加强的办理功能、用于使用法式开辟的新东西以及平安性方式。

  ORACLE 第七版是ORACLE实反超卓的产物,取得了庞大的成功。那个版本的呈现实是好机会,其时Sybase公司的数据库曾经占领了不少份额,ORACLE借帮那一版本的成功,一具击退了不可一世的Sybase。公司的发卖人员此次算到了给用户兑现空头许诺的时候。公司颠末两三年的管理,末究脱节了各类麻烦,从头起头健康成长,发卖额也从92年的15亿美元变为四年后的42亿美元。

  1997年6月,ORACLE第八版发布。ORACLE8收撑面向对象的开辟及新的多媒体使用,那个版本也为收撑Internet、收集计较等奠基了根本。同时那一版本起头具无同时处置大量用户和海量数据的特征。

  1998年9月,ORACLE公司反式发布ORACLE 8i。“i”代表Internet,那一版本外添加了大量为收撑Internet而设想的特征。那一版本为数据库用户供给了全方位的Java收撑。ORACLE 8i成为第一个完全零合了当地Java运转时情况的数据库,用Java就能够编写ORACLE的存储过程。对,Java,只需是可以或许冲击微软的兵器,ORACLE都要派上用场。

  2003年9月8日,旧金山举办的ORACLE World大会上,Ellison颁布发表下一代数据库产物为“ORACLE 10g”。ORACLE使用办事器10g(ORACLE Application Server 10g)也将做为甲骨文公司下一代使用根本架构软件集成套件。“g”代表“grid ,网格”。那一版的最大的特征就是插手了网格计较的功能。(Oracle绝对是制概念的妙手,只需是能引领出新的卖点,出些新概念,也是值得的)。

  2007年11月,Oracle 11g反式发布,功能上大大加强。11g是甲骨文公司30年来发布的最主要的数据库版本,按照用户的需求实现了消息生命周期办理(Information Lifecycle Management)等多项立异。大幅提高了系统机能平安性,全新的Data Guard最大化了可用性,操纵全新的高级数据压缩手艺降低了数据存储的收入,较着缩短了使用法式测试情况摆设及阐发测试成果所破费的时间,添加了RFID Tag、DICOM医学图像、3D空间等主要数据类型的收撑,加强了对Binary XML的收撑和机能劣化。

发表评论:

最近发表