- 浏览: 260057 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
no_studio:
期待实现SqlServer
发布异种数据库导入工具jmyetl-1.0.2 -
babydeed:
不错 再接再厉
发布异种数据库导入工具jmyetl-1.0.2 -
iihero:
niwtsew 写道贴个俺自己写的linux下的版本,其实没必 ...
命令行快速找出class文件所在的jar包 -
niwtsew:
说错,是strings不是string
命令行快速找出class文件所在的jar包 -
niwtsew:
贴个俺自己写的linux下的版本,其实没必要用7z,直接jar ...
命令行快速找出class文件所在的jar包
iihero, 2008.9.26于CSDN)
其实,这几篇短文,很早以前就想写了,只是苦于资料并不是很齐,怕写出来,贻笑大方。我个人觉得,要想了解并熟悉一个领域的知识或技术体系,必须了解它们的发展历史。
所有这一切要从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庞大复杂的官僚机构处在决策上远不那么灵活。
于是,
一. Oracle
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都要派上用场。
在2001年6月的ORACLE OpenWorld大会中,ORACLE发布了ORACLE 9i。在ORACLE 9i的诸多新特性中,最重要的就是Real Application Clusters(RAC)了。说起ORACLE集群服务器,早在第五版的时候,ORACLE就开始开发ORACLE并行服务器(ORACLE Parallel Server ,OPS),并在以后的版本中逐渐的完善了其功能,不过,严格来说,尽管OPS算得上是个集群环境,但是并没有体现出集群技术应有的优点。
2003年9月8日,旧金山举办的ORACLE World大会上,Ellison宣布下一代数据库产品为“ORACLE 10g”。ORACLE应用服务器10g(ORACLE Application Server 10g)也将作为甲骨文公司下一代应用基础架构软件集成套件。“g”代表“grid ,网格”。这一版的最大的特性就是加入了网格计算的功能。(Oracle绝对是造概念的能手,只要是能引领出新的卖点,出些新概念,也是值得的)。
最近两年,Oracle先后又收购了People soft(103亿$), BEA(80多亿$),还有Sibel之类的就不说了。通过收购,实力大增。
2007年11月,Oracle 11g正式发布,功能上大大加强。11g是甲骨文公司30年来发布的最重要的数据库版本,根据用户的需求实现了信息生命周期管理(Information Lifecycle Management)等多项创新。大幅提高了系统性能安全性,全新的Data Guard最大化了可用性,利用全新的高级数据压缩技术降低了数据存储的支出,明显缩短了应用程序测试环境部署及分析测试结果所花费的时间,增加了RFID Tag、DICOM医学图像、3D空间等重要数据类型的支持,加强了对Binary XML的支持和性能优化。
从Oracle的发展来看,它的市场策略直接引导着公司的发展。与别的公司有很大的不同。
发表评论
-
发布异种数据库导入工具jmyetl-1.0.2
2012-06-11 05:14 1735利用空闲时间,折腾了一个,界面不太擅长,比较简陋,但是相信大家 ... -
各种数据库临时表的使用区别总结
2012-05-24 08:22 2452[size=large]虽然SQL92, 99, 2003, ... -
Oracle11.2.0非安装版(简装版)制作完成(仅供开发人员参考使用)
2012-03-11 13:57 1807作者: iihero@CSDN, 2012.3.11. 请尊重 ... -
常用的数据库连接串(JDBC篇)
2011-12-23 06:58 0看到网上传来传去的jdbc url连接串总结,好多都是粘来粘去 ... -
DBCP连接池的最简单应用(用于ORACLE数据库)
2011-11-19 05:54 4461鉴于有人问起DBCP直接用于JDBC连接的问题,我做了一个最简 ... -
7zip命令行用法
2011-10-14 10:54 38177zip功能很强大,你只要两个文件: 7z.exe以及7z.d ... -
SQLite指南(5) - PRAGMA命令用法(完整)
2011-10-11 14:55 22948如若转载,请加上本文 ... -
SQLite指南(4) - 最新SQLite FAQ列表
2011-09-28 07:30 1如若转载,请带上本文链接,以示尊重个人劳动。 -
SQLite指南(3) - 5分钟了解熟悉SQLite
2011-09-28 07:18 1799在没有大量阅读SQLite在线文档并且不了解相关配置之前,几分 ... -
SQLite指南(2) -- 帮助及编译SQLite
2011-09-27 14:04 1781关于SQLite的帮助,直接上http://www.sqlit ... -
SQLite指南(1) -- SQLite的特性
2011-09-27 13:34 1965使用SQLite也有一段时日 ... -
DBeaver数据库管理工具连接Sybase数据库使用体验
2011-09-26 20:12 7254从http://dbeaver.jkiss.org/下 ... -
Sybase ASA中获取表定义的SQL语句及SP
2011-09-26 17:07 1427ASA功能本来非常强大, 可是不理解为什么没有一个功能强大的描 ... -
Sybase ASE及其它产品的license获取与生成
2011-09-26 10:37 1859在使用正版Sybsase产品的时候,都会根据你机器的hosti ... -
Sybase DBISQL的小奥秘
2011-09-22 22:26 1677目前,在所有Sybase数据库产品里,都使用dbisql来访问 ... -
SQLite指南(0) 表和索引的文件存储结构
2011-09-20 21:56 2779SQLite采用的是B+树来存 ... -
MongoDB入门简介(转)
2011-04-25 15:38 1008有关于MongoDB的资料现在较少,且大多为英文网站,以上内容 ... -
有关prepare statement在ODBC、JDBC、ADO.NET上的对比使用(以DB2为例)
2005-12-11 00:02 1119参数标记的概述 对于需要执行多次的 SQL 语句,通常准备 ... -
ADO在.NET应用程序中挥洒自如
2005-12-15 19:09 985ADO 在 .NET 应用程序中挥 ... -
JDBC4中的新特性
2005-12-15 22:34 976看了FrankSommers在artima上的一篇短文, ...
相关推荐
数据库的发展历史可以追溯到20世纪60年代末和70年代初,当时的主流数据库模型是层次模型和网状模型,比如IBM的IMS系统。然而,1970年6月,IBM研究员埃德加·考特发表的《大型共享数据库数据的关系模型》论文彻底改变...
课程内容涵盖了数据库系统的历史发展、典型商业数据库管理系统(DBMS)的介绍,以及Oracle环境的准备和系统结构。其中,Oracle的学习重点包括SQL的应用、PL/SQL程序设计、安全性、完整性和可靠性的实现,以及用户...
9. 市场领导者分析:报告还单独分析了ORACLE的成长历程,作为市场领导者的演变过程,其发展历程对其他数据库厂商的发展策略具有参考价值。 10. 数据库的性能指标:报告中提到的数据库性能包括六个方面的一套标准,...
Sybase是另一家历史悠久的数据库厂商,其主打产品是Sybase ASE(Adaptive Server Enterprise),提供高性能的事务处理能力,特别适合大规模的企业级应用。Sybase还开发了其他数据库产品,如Sybase IQ,专门针对数据...
Oracle数据库作为甲骨文公司的核心产品,其发展历史几乎贯穿了整个数据库行业的演进。Oracle Database是甲骨文公司的旗舰产品,提供了一个高性能、高可靠性和高安全性的数据管理平台,支持云、本地及混合云环境的...
2022年,中国数据库市场继续呈现出多元化发展的趋势,不同类型的数据库产品在市场上各具特色。在流行度方面,传统的关系型数据库如MySQL、Oracle依然占据着主导地位,但在新兴技术的推动下,NewSQL、NoSQL等新型...
7. **故障排查与技术支持**:解决客户端与服务器之间的连接问题,与数据库厂商保持联系,获取最新的技术信息和支持。 8. **日志分析**:定期检查数据库日志和跟踪文件,找出错误信息并进行修复。 9. **定期任务**...
根据给定的信息,我们可以深入探讨“数据库编程”的相关内容,包括其历史发展、基本概念以及不同类型的数据库系统等。 ### 数据库编程概述 数据库编程是指利用编程语言与数据库进行交互的过程,涉及数据的存储、...
总的来说,Oracle EDA的发布展示了Oracle在数据库和企业软件之外对实时事件处理的重视,反映了企业级IT解决方案在应对复杂、动态商业环境中的发展趋势。而跨平台技术和移动应用商店的崛起,则揭示了软件和服务向多...
- 自1970年代起,Oracle公司逐步成为全球最大的数据库专业厂商之一。 - Oracle 7是专为中国市场设计的数据库产品。 - Oracle 8引入了网络计算概念。 - Oracle 8i是第一个基于Internet的数据库,强化了对Web的支持。 ...
本文将详细介绍JSP(Java Server Pages)的技术发展历史,包括JSP的定义、特点、发展历史、技术特点、与数据库和JavaBean的关系等内容。 一、JSP的定义和特点 JSP是Java Server Pages的缩写,指的是一种根据Web...
回顾数据库的发展历程,70-80年代是数据库市场起步的重要时期,Oracle、IBM、Microsoft三巨头在此期间崭露头角,各自针对不同的客户群体提供了定制化的解决方案。这一时期的数据库需求主要集中在集中化存储和管理...
【计算机行业信创专题报告~数据库专题:沐风栉雨,砥砺前行】 ...综上所述,数据库行业正处于快速发展阶段,国产数据库厂商面临巨大机遇,但也需应对挑战,不断提升技术水平和服务能力,以适应日新月异的市场需求。
Oracle ERP的发展历史为我们揭示了企业在市场拓展和产品创新上的策略。通过并购、技术研发和市场定位,Oracle成功地从数据库巨头转型为ERP领域的领导者,其ERP产品在功能、性能和市场接受度方面与SAP形成有力的竞争...
Oracle作为数据库厂商,一直希望能拥有自己的操作系统以更好地优化其数据库产品。Solaris以其先进的ZFS文件系统、DTrace性能分析工具、Trusted Extensions安全特性以及在超级计算机领域的应用,显示了其技术实力。...
未来,Oracle和其他数据库厂商可能需要更加关注云计算、大数据分析以及人工智能等新兴技术领域,以保持竞争力。 最后,报告的风险提示部分提醒投资者和决策者,数据库行业的发展存在多种不确定因素,如行业景气度...
以上知识点涵盖了SQL Server的发展历史、数据库系统对XML的支持和处理、市场竞争态势、产品架构选择以及未来发展方向等多个方面的详细内容,对数据库领域的专业人士和技术人员具有重要的参考价值。
随后,各大数据库厂商,如IBM的DB2,开始支持关系模型,并开发出相应的DBMS产品。 SQL Server的历史可以追溯到1989年,由Sybase和Ashton-Tate合作开发的SQL Server 1.0。微软公司为了在数据库市场上与Oracle和IBM...