动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录
首页 > 文章

简述Oracle数据库的发展史

06-08 15:35 621浏览
举报 T字号
  • 大字
  • 中字
  • 小字

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数据库指日可待!

0人推荐
共同学习,写下你的评论
0条评论
代码小兵124
程序员代码小兵124

99篇文章贡献336699字

作者相关文章更多>

推荐相关文章更多>

MySQL中SQL优化的几种方法

代码小兵57603-29 17:54

MySQL的索引为什么使用B+Tree

代码小兵69606-07 17:03

DBUtils框架的使用(下)

代码小兵22104-13 18:12

JDBC连接数据库

代码小兵12406-08 17:37

Redis分布式锁的正确实现方式

代码小兵22104-20 20:22

发评论

举报

0/150

取消