ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。ORACLE数据库作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。为了更好地让我们认识Oracle数据库,本文我们就来简单聊一聊Oracle数据库发展史。
20世纪约70年代 一间名为Ampex的软件公司,正为中央情报局设计一套名叫Oracle的数据库,埃里森是程序员之一。1970年的6月,IBM公司的研究员埃德加·考特(Edgar Frank Codd)在Communications of ACM上发表了那篇著名的《大型共享数据库数据的关系模型》(A Relational Model of Data for Large Shared Data Banks)的论文。这是数据库发展史上的一个转折,从这篇论文开始,拉开了关系型数据库软件革命的序幕。
当拉里·埃利森偶然看到有关关系型数据库工作原型的一段描述时,他发现了一个其他公司错失的机遇。当时,尚未有企业致力于商业化这一技术。埃利森和他的共同创始人Bob Miner和Ed Oates认识到在关系型数据库模型方面存在极其巨大的商业潜力–但是他们当时可能还没有意识到,他们将永远地改变商业计算的形态。
1977年埃里森与同事Robert Miner创立“软件开发实验室”(Software Development Labs),当时IBM发表“关系数据库”的论文,很快他们就弄出来一个不太像样的产品,或者具体的说,更像一个Demo。根据Ellison和Miner他们在前一家公司从事的一个由中央情报局投资的项目代码,他们把这个产品命名为ORACLE。1979年,SDL更名为关系软件有限公司(Relational Software,Inc.,RSI),毕竟“软件开发实验室”不太像一个大公司的名字。 1983年,为了突出公司的核心产品,RSI再次更名为ORACLE。
这个初创公司 - RSI,在1979年的夏季发布了可用于DEC公司的PDP-11计算机上的商用ORACLE产品,这个数据库产品整合了比较完整的SQL实现,其中包括子查询、连接及其他特性。但不得不说,软件不是很稳定,并缺少事务处理这样的重要功能。出于市场策略,公司宣称这是该产品的第二版,但却是实际上的第一版。之所以被命名为第2版而不是第1版,是因为Ellison认为潜在的客户更愿意购买第2个版本,而不是初始版本。
1983年3月,RSI发布了ORACLE第三版。Miner和Scott历尽艰辛用C语言重新写就这一版本。要知道,C语言当时推出不久,用它来写ORACLE软件也是具有一定的风险的,但除此之外,别无他法。很快就证明了这样做是多么的正确,C编译器便宜而又有效。从现在起,ORACLE产品有了一个关键的特性:可移植性。ORACLE第3版还推出了SQL语句和事务处理的“原子性”――SQL语句要么全部成功,要么全部失败,事务处理要么全部提交,要么全部回滚。ORACLE第3版还引入了非阻塞查询,使用存在"before image file"中的数据来查询和回滚事务,从而避免了读锁定(readlock)的使用(虽然通过使用表级锁定限制了它的吞吐量)。同样是1983年,IBM发布了姗姗来迟的Database 2 (DB2),但只可在MVS上使用。不管怎么说,ORACLE已经占取了先机。
如今,在数据库行业里,大数据(big data)算是个重点词汇了。但在过去的30年里,毋庸置疑,RDMBS(Relational Database Management System, 关系型数据库管理系统)是绝对的王道。作为关系型数据库的带头人,拉里埃里森(Lawrence Josehp Ellison)会长名列世界富人排行榜,并且,作为关系型数据库的领军产品,Oracle也一直在市场中占有重要的一席之地。
了解Oracle数据库发展史也只是我们学习Oracle的第一步,当然也是必要的一步,只有了解了Oracle数据库发展史才能够更深入的理解Oracle,学好oracle。在本站的Oracle教程中对Oracle的各个知识点都有很详细的讲解,想要学习的小伙伴赶快行动,观看动力节点在线的Oracle视频教程,熟练掌握Oracle数据库指日可待!
代码小兵57603-29 17:54
代码小兵69606-07 17:03
代码小兵22104-13 18:12
代码小兵22104-20 20:22