数据库技术发展现状与未来趋势课件

上传人:29 文档编号:242592938 上传时间:2024-08-28 格式:PPT 页数:99 大小:2.59MB
返回 下载 相关 举报
数据库技术发展现状与未来趋势课件_第1页
第1页 / 共99页
数据库技术发展现状与未来趋势课件_第2页
第2页 / 共99页
数据库技术发展现状与未来趋势课件_第3页
第3页 / 共99页
点击查看更多>>
资源描述
*,*,*,*,*,*,*,*,*,*,*,*,1,数据库技术,发展现状与未来趋势,1数据库技术,2,1.,什么是数据库技术,什么是数据?,在计算机系统中,各种,字母、数字符号的组合、语音、图形、图像等统称为数据,,数据经过加工后就成为信息。,什么是数据库?,数据库(,DataBase,,,DB,)是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。,21. 什么是数据库技术,3,数据库技术是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。,数据库技术,是,数据,管理,的技术,是计算机科学的重要分支。,是信息系统的一个核心技术。,3 数据库技术是一种计算机辅助管理数据的方法,它研究如,4,2.,数据库技术的产生、发展,数据库的历史可以追溯到五十年前,那时的数据管理非常简单。通过大量的分类、比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理,其运行结果在纸上打印出来或者制成新的穿孔卡片。,而数据管理就是对所有这些穿孔卡片进行物理的储存和处理。,-,人工管理,42. 数据库技术的产生、发展,5,5,6,1956,年,,IBM(International Business Machines),国际商业机器公司。,外号是 “,Big Blue”,(蓝色巨人)。生产出第一个磁盘驱动器, the Model 305 RAMAC,。,6 1956 年,IBM(Internation,7,此驱动器有,50,个盘片,每个盘片直径是,2,英尺,可以储存,5MB,的,数据。使用磁盘最大的好处是可以,随机,地存取数据,而穿孔卡片和磁带只能顺序存取数据。可以说,随机存取对于数据管理的发展是一次具有革命性意义的改变。,7 此驱动器有50 个盘片,每个盘片直径是2 英,8,1961,年,美国,通用电气公司,(,General ElectricCo.,),Charles W. Bachman,等人在年开发成功的,IDS,(,Integrated DataStore,)是最早出现的是网状,DBMS,(数据库管理系统)。,IDS,具有数据模式和日志的特征。但,它只能在,GE,主机上运行,并且数据库只有一个文件,数据库所有的表必须通过手工编码来生成。,-,文件系统,8 1961年,美国,9,1973 Charles W. Bachman,因在数据库方面的杰出贡献而获,ACM,图灵奖,。他提出并实现的第一个网状数据库系统,For his outstanding contributions to database technology.,Charles W. Bachman (Dec. 11, 1924 - ),9 1973 Charles W. Bachman 因,10,1968,年,IBM,公司在开发的,IMS,(,Information Management System,),是,最著名最典型,的,层次数据库系统,。这是,IBM,公司研制的最早的大型数据库系统程序产品。从,60,年代末产生起,如今已经发展到,IMS V6,,提供群集、,N,路数据共享、消息队列共享等先进特性的支持。这个具有,40,年历史的数据库产品在如今的,WWW,应用连接、商务智能应用中扮演着新的角色。,-,数据库系统,101968 年IBM 公司在开发的IMS (Info,11,1970,年,,IBM,的研究员,埃德加,考特,EdgarF.F.Codd,博士,在刊物,Communication of the ACM,上发表了一篇名为“,A Relational Model of Data for Large Shared Data Banks”,的论文,11,12,E.F.Codd,提出了关系模型的概念,奠定了关系模型的理论基础。,这篇论文被普遍认为是数据库系统历史上具有划时代意义的里程碑。,E.F.Codd,计算机界公认,的关系数据库之父。,1970,年他提出了关系模型的理论,,1970,年以后,,E.F.Codd,继续完善和发展关系理论;之后创办了一个研究所,The RelationalInstitute,和一个公司,Codd & Associations,;,1990,年出版了专著,The Relational Model for Database Management,:,Version 2,。,12 E.F.Codd提出了关系模型的概念,奠定了关系模,13,埃德加,考特(,EdgarF.Codd,),计算机界公认的,关系数据库之父。,E.F.Codd,以其对关系数据库的卓越贡献获得了,1981,年,ACM,图灵奖。,13埃德加考特(EdgarF.Codd)计算机界公,14,Codd,的,心愿是为数据库建立一个优美的数据模型。后来,Codd,又陆续发表多篇文章,论述了范式理论和衡量,关系系统的,12,条标准,,用数学理论奠定了关系数据库的基础。关系模型有严格的数学基础,抽象级别比较高,而且简单清晰,便于理解和使用。,14 Codd的心愿是为数据库建立一个优美的数据,15,1974,年,,IBM,的,Ray Boyce,和,Don Chamberlin,将,Codd,关系数据库,的,12,条准则,的数学定义以简单的关键字语法表现出来,里程碑式地提出了,SQL(Structured Query Language),语言。,15,16,SQL,语言的功能包括查询、操纵、定义和控制,,是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出怎么做。,SQL,集成实现了数据库生命周期中的全部操作。,SQL,提供了与关系数据库进行交互的方法,它可以与标准的编程语言一起工作。,16 SQL语言的功能包括查询、操纵、定义和,17,1986,年,,ANSI American National Standards Institute,(,ANSI,美国国家标准学会)把,SQL,作为关系数据库语言的美国标准,,此后不久,,ISO,(国际化标准组织)也做出同样的规定,把,SQL,标准公布,,SQL,成为国际标准。,目前,SQL,标准有,3,个版本:,SQL-89,SQL-92,SQL3,171986年,ANSI American Nation,18,1970,年关系模型建立之后,,IBM,公司,在,San Jose,实验室增加了更多的研究人员研究这个项目,这个项目就是,著名的,System R,。,其目标是论证一个全功能关系,DBMS,的可行性。该项目结束于,1979,年,完成了第一个实现,SQL,的,DBMS,。,然而,IBM,对,IMS,的承诺阻止了,System R,的投产,一直到,1980,年,System R,才作为一个产品正式推向市场。,181970年关系模型建立之后,IBM公司在San Jo,19,1976,年霍尼韦尔公司,(Honeywell),开发了第一个商用关系数据库系统,Multics Relational Data Store,。,19,20,他们开发的,Ingres,项目最后由,Oracle,公司、,Ingres,公司以及硅谷的其他厂商所商品化。后来,,System R,和,Ingres,系统双双获得,ACM,的,1988,年“软件系统奖”。,是,SQL-Server/Sybase,的奠基人。,1973,年,加州大学伯克利分校的,Michael Stonebraker,和,Eugene Wong,,利用,System R,已发布的信息开始开发自己的关系数据库系统,Ingres,。,20 他们开发的Ingres项目最后由Oracl,21,詹姆士,格雷,(James Gray),在,IBM,期间,他参与和主持过,IMS,、,System R,、,SQL/DS,、,DB2,等项目的开发,其中除,SystemR,仅作为研究原型,没有 成为产品外,其他几个都成为,IBM,在数据库市场上有影响力的产 品。,Jim Gray,使关系模型的技术实用化,他为,RDBMS,成熟并顺利进入市场起到了关键性的作用。,(,1944Missing 01/28/2007),21 詹姆士格雷 (James Gray) (19,22,1998 James Gray,由于在数据库、事务处理方面取得了突出的贡献,使他成为该技术领域公认的权威,他也成为,图灵奖 第三位在数据库技术,的发展中作出重大贡献而获此殊荣的学者。,他的研究成果反映在他发表的一系列论文和研究报告之中,最后结晶为一部厚厚的专著:,TransactionProcessing:ConceptsandTechniques,。,(,1944Missing 01/28/2007,),22 1998 James Gray由于在数据库、,23,二十世纪九十年代,随着基于,PC,的客户,/,服务器计算模式和企业软件包的广泛采用,数据管理的变革基本完成。数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。,Internet,的异军突起以及,XML,语言的出现,给数据库系统的发展开辟了一片新的天地。,23二十世纪九十年代,随着基于PC的客户/服务器计算模式,24,1991,,,W.H. Bill Inmon,发表了”构建,数据仓库,”,比尔,印蒙,(,Bill Inmon,),,被称为,数据仓库之父,,最早的数据仓库概念提出者。,数据仓库是一,个,面向主题的,、,集成的,、,相对稳定的,、,反映历史变化的数据集合,,,用于支持管理决策。,24 1991,W.H. Bill Inmon发表了”构建,25,随着信息技术和市场的发展,人们发现关系型数据库系统虽然技术很成熟,但其局限性也是显而易见的:它能很好地处理所谓的“表格型数据”,却对技术界出现的越来越多的复杂类型的数据无能为力。,九十年代以后,技术界一直在研究和寻求新型数据库系统。但在什么是新型数据库系统的发展方向的问题上,产业界一度是相当困惑的。受当时技术风潮的影响,在相当一段时间内,人们把大量的精力花在研究“,面向对象的数据库系统,(object oriented database)”,或简称“,OO,数据库系统,”。,25随着信息技术和市场的发展,人们发现关系型数据库系统虽,26,然而,数年的发展表明,,面向对象的关系型数据库系统产品的市场发展的情况并不理想,。理论上的完美性并没有带来市场的热烈反应。其不成功的主要原因在于,这种数据库产品的主要设计思想是企图用新型数据库系统来取代现有的数据库系统。这对许多已经运用数据库系统多年并积累了大量工作数据的客户,尤其是大客户来说,是无法承受新旧数据间的转换而带来的巨大工作量及巨额开支的。,26然而,数年的发展表明,面向对象的关系型数据库系统产品,27,另外,面向对象的关系型数据库系统使查询语言变得极其复杂,从而使得无论是数据库的开发商家还是应用客户都视其复杂的应用技术为畏途。,总之,目前,,主流,的数据库技术还是,关系数据库技术,的应用。,27另外,面向对象的关系型数据库系统使查询语言变得极其复,28,Oracle,数据库巨人,Oracle,公司(甲骨文公司)是全球最大的信息管理软件及服务供应商。,28Oracle,29,1976,年,IBM E.F.Codd,发表了一篇里程碑的论文“,R,系统,:,数据库关系理论”,介绍了关系数据库理论和查询语言,SQL,。,Oracle,的创始人,Ellison,非常仔细地阅读了这篇文章,被其内容震惊。,Ellison,看完后,敏锐意识到在这个研究基础上可以开发商用软件系统。,Ellison,认为这是他们的机会,:,他们决定开发通用商用数据库系统,Oracle,。,29,30,埃里森出生于,1944,年,8,月,17,日是甲骨文公司(,Oracle,)的创始人和,CEO,。根据,2011,年最新福布斯杂志的统计,他的个人资产高达,395,亿美元,居世界第,5,位。短时间里他甚至曾经仅次于比尔,盖茨为世界上第二富人。,30 埃里森出生于1944年8月17日是甲骨文公司(O,31,1997,年,,Oracle,推出了面向网络计算的数据库,Oracle8,1999,年,,Oracle,正式提供世界上第一个,Internet,数据库,Oracle8i,。,2001,年,6,月,,Oracle,又推出了新一代,Internet,电子商务基础架构,Oracle9i,。,2004,年,,Oracle,发布,oralce10g,。,2007,年,7,月,12,日,甲骨文公司在美国纽约宣布推出数据库,Oracle 11g,,这是,Oracle,数据库的最新版本。,31 1997年,Oracle推出了面向网络计算的数据库Or,32,2.,微软公司的,SQL Server,1987,年,微软和,IBM,合作开发完成,OS/2,,,IBM,在其销售的,OS/2 ExtendedEdition,系统中绑定了,OS/2Database Manager,,而微软产品线中尚缺少数据库产品。,322. 微软公司的SQL Server 1987,33,2.,微软公司的,SQL Server,为此,微软将目光投向,Sybase,,同,Sybase,签订了合作协议,使用,Sybase,的技术开发基于,OS/2,平台的关系型数据库。,1989,年,微软发布了,SQL Server 1.0,版。,332. 微软公司的SQL Server 为此,微软,34,SQL Server(Structured Query Language Server),是一个关系数据库管理系统,(DBMS),。它最初是由,Microsoft,、,Sybase,和,Ashton-Tate,三家公司共同开发的,于,1988,年推出了第一个,OS/2,版本。,后来,Aston-Tate,公司退出了该产品的开发。,在,Windows NT,推出后,,Microsoft,与,Sybase,在,SQL Server,的开发上就分道扬镳了,,Microsoft,将,SQL Server,移植到,Windows NT,系统上,专注于开发推广,SQL Server,的,Windows NT,版本。,Sybase,则较专注于,SQL Server,在,UNIX,操作系统上的应用。,34 SQL Server(Structured Q,35,我们常说的是,Microsoft SQL Server,简称为,SQL Server,或,MS SQL Server,。,SQL Server6.0,版是第一个完全由,Microsoft,公司开发的版本。,1996,年,,Microsoft,公司推出了,SQL Server 6.5,版本,接着在,1998,年又推出了具有巨大变化的,7.0,版,这一版本在数据存储和数据库引擎方面发生了根本性的变化。,35 我们常说的是Microsoft SQL Se,36,SQL Server 2000,是,Microsoft,公司推出的,SQL Server,数据库管理系统,该版本继承了,SQL Server 7.0,版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行,Microsoft Windows 98,的膝上型电脑到运行,Microsoft Windows 2000,的大型多处理器的服务器等多种平台使用。,Microsoft SQL Server 2005,Microsoft SQL Server 2008,Microsoft SQL Server 2010,Microsoft SQL Server Denali,36 SQL Server 2000 是Micro,37,37,38,3. IBM,公司的,DB2,IBM,公司研制的一种关系型数据库系统。,DB2,主要应用于大型应用系统,,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于,OS/2,、,Windows,等平台下。,DB2,采用了数据分级技术,能够使大型机数据很方便地下载到,LAN,数据库服务器,使得客户机,/,服务器用户和基于,LAN,的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。,383. IBM 公司的DB2,39,它以拥有一个非常,完备的查询优化器,而著称,其外部连接改善了查询性能,并支持多任务并行查询。,DB2,具有很好的,网络支持能力,,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。,39 它以拥有一个非常完备的查询优化器而著称,其外部,40,4. Sybase,Sybase,公司成立于,1984,年,11,月,总部设在美国加州的,Emeryville,。公司名称“,Sybase”,取自 “,system”,和“,database”,相结合的含义。公司的第一个关系数据库产品是,1987,年,5,月推出的,Sybase SQLServer1.0,。,404. Sybase,41,Sybase,公司是,全球领先的企业集成解决方案供应商,,不仅拥有业界最完整的企业数据管理系统、领先的企业门户产品以及,移动与无线,解决方案,还致力于整合各种应用平台、数据库和应用软件。,2010,年,5,月,13,日,,SAP,公司宣布以,58,亿美元收购软件制造商,Sybase,。,2010,年,12,月,26,日完成收购。,41 Sybase 公司是全球领先的企业集成解决方案,42,5. Informix,Informix,在,1980,年成立,,目的是为,Unix,等开放操作,系统提供专业的关系型数据库产品,。公司的名称,Informix,便是取自,Information,和,Unix,的结合。,Informix,第一个真正支持,SQL,语言的关系数据库产品是,Informix SE,(,StandardEngine,)。,InformixSE,是在当时的微机,Unix,环境下主要的数据库产品。它也是第一个被移植到,Linux,上的商业数据库产品。,现在,,IBM,已接管,Informix,。,425. Informix,43,6. MySQL,MySQL,是一个小型,关系型数据库管理系统,,,开发者为瑞典,MySQL,AB,公司。在,2008,年,1,月,16,号被,Sun,公司收购。而,2009,年,,SUN,又被,Oracle,收购。,对于,Mysql,的前途,没有任何人抱乐观的态度。,目前,MySQL,被广泛地应用在,Internet,上的中小型网站中,。由于其体积小、速度快、总体拥有成本低,尤其是,开放源码,这一特点,许多中小型网站为了降低网站总体拥有成本而选择了,MySQL,作为网站数据库。,436. MySQL,44,MySQL,软件是一种开放源码软件,“开放源码”意味着任何人都能使用和改变软件。任何人都能从,Internet,下载,MySQL,软件,而无需支付任何费用。如果愿意,你可以研究源码并进行恰当的更改,以满足你自己的需求。,MySQL,软件采用了,GPL,(,GNU,通用公共许可证),定义了在不同情况下可以用软件作的事和不可作的事。数据库服务器具有快速、可靠和易于使用。,MySQL,服务器还有一套实用的特性集合,在基准测试主页上,给出了,MySQL,服务器和其他数据库管理器的比较结果。,44MySQL软件是一种开放源码软件,45,与其他的大型数据库例如,Oracle,、,DB2,、,SQL Server,等相比,,MySQL,自有它的不足之处,如规模小、功能有限(,MySQL Cluster,的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,,MySQL,提供的功能已经绰绰有余,而且由于,MySQL,是开放源码软件,因此可以大大降低总体拥有成本。,45 与其他的大型数据库例如Oracle、DB2、S,46,7.,微软公司的,ACCESS,Access,是微软公司推出的基于,Windows,的桌面关系数据库管理系,统(,RDBMS,,即,Relational Database Management System,),是,Office,系列应用软件之一。,它提供了表、查询、窗体、报表、页、宏、模块,7,种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;,467. 微软公司的ACCESS 它提供了表、查,47,为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。,Access,能够存取,Access/Jet,、,Microsoft SQL Server,、,Oracle(,甲骨文软件公司,),,或者任何,ODBC,兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的,进阶用户,则能使用它来开发简单的应用软件。虽然它支持部分面向对象(,OO,)技术,但是未能成为一种完整的面向对象开发工具。,47 为建立功能完善的数据库管理系统提供了方便,也使,48,数据库等级考试,Access,在,2000,年的时候成为了计算机等级考试中的计算机二级的一种数据库语言并且因为它的易学易用的特点正逐步取代传统的,VFP,成为二级中最受欢迎的数据库语言。,48数据库等级考试,49,8.,微软公司的,Visual FoxPro,Visual FoxPro,原名,FoxBase,,最初是由美国,Fox Software,公司于,1988,年推出的数据库产品,在,DOS,上运行,与,xBase,系列兼容。,FoxPro,是,FoxBase,的加强版,最高版本曾出过,2.6,。,498. 微软公司的Visual FoxPro,50,1992,年,,Fox Software,公司被,Microsoft,收购,加以发展,,使其可以在,Windows,上运行,,并且更名为,Visual FoxPro,。,FoxPro,比,FoxBASE,在功能和性能上又有了很大的改进,主要是引入了窗口、按纽、列表框和文本框等控件,进一步提高了系统的开发能力,。,50 1992年,Fox Software公司被,51,现在被称为,PostgreSQL,的,对象,-,关系型数据库管理,系统,是从伯克利写的,POSTGRES,软件包发展而来的。经过十几年的发展,,PostgreSQL,是世界上可以获得的,最先进,的开放源码的数据库系统,, 它提供了多版本并行控制,支持几乎所有,SQL,构件, 并且可以获得非常广阔范围的(开发)语言绑定 。,9. PostgreSQL,51 现在被称为 PostgreSQL9. Postg,52,因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发,PostgreSQL,, 不管是私用,商用,还是学术研究使用。,PostgreSQL,拥有一支非常活跃的开发队伍,而且在许多黑客的努力下,,PostgreSQL,的质量日益提高。,52 因为许可证的灵活,任何人都可以以任何目的,53,1. ORACLE,依然强势,进入,2011,年,据,Gartner,近期发布的调查报告显示,在,RDBMS,市场,,Oracle,的市场份额已经占到,48.1%,,仍然位居第一位,其市场份额超过了之后的五个竞争对手的总和。,近些年来,,ORACLE,在资本层面频频发起重量级的并购,先后收购了,PeopleSoft,、,BEA,、,SUN,等知名软件企业,极大增强了自家整体实力。,53 1. ORACLE依然强势,54,2005,年,1,月,,PeopleSoft,被,Oracle,收购,。,BEA,,是全球领先的应用基础结构软件公司,,2008,年,1,月,16,日,全球最大的数据库软件公司甲骨文(,Oracle,)宣布已经同,BEA,达成协议,以,85,亿美元收购,BEA,。,美国,SUN(Stanford University Network),公司,在中国大陆的正式中文名为“太阳计算机系统(中国)有限公司”,,Sun,是世界上最大的,UNIX,系统供应商。甲骨文公司于洛杉矶时间,2010,年,1,月,27,日宣布,已经完成对,Sun,的收购。,542005年1月,PeopleSoft 被Oracle收购,55,产品线上也是四面出击,现如今的,ORACLE,早已由一个单纯的数据库软件厂商,蜕变成产品集合涵盖了包括,数据库、中间件、操作系统、企业化管理、商业智能、虚拟机、开发工具等,,从,软件到硬件,,可对外提供完整企业解决方案的巨无霸厂商,完成从卖产品到卖服务的重大角色转变。,ORACLE,的产品线漫长且数量众多,进入,2011,年,以下产品未来的发展,也有可能会对整个市场产生重大影响。,55 产品线上也是四面出击,现如今的ORACLE,56,1) Exadata,2008,年的,OOW (ORACLE OPEN WORLD),大会上,,ORACLE,与,HP,合作推出了具备划时代意义的数据库一体机,Exadata,,专攻,OLAP,市场,该款产品的硬件由,HP,提供,,ORACLE,则提供软件支持。完成对,SUN,的收购后,,ORACLE,变相拥有了自己的硬件产品,-,来自,SUN,的硬件系统。,561) Exadata,57,经过资源的整合,,ORACLE,迅速推出了,Exadata V2,,硬件方面改用,SUN,的,X86,架构产品现在是自家的产品了,数据库系统则升级到最新版本的,11gR2,,相比上一代产品,,Exadata V2,变化巨大。,57经过资源的整合,ORACLE迅速推出了Exadata,58,从,2008,年推出至今,,Oracle Exadata,数据库云服务器,已经经历了多个版本,从最初解决数据库,I/O,负载,到现在可以帮助企业构建私有云环境,,Exadata,的发展也见证了甲骨文对云计算概念的理解。,众所周知,“云”的实现需要先进的硬件和软件集成协作,就目前而言,这意味着要整合来自不同厂商的软硬件,形成一种独立供应商之间的共生关系,并以此平台作为粘合剂将各个组件结合在一起来构建一个云实体。甲骨文为解决这一难题,推出了软硬件集成的新产品,Exadata,。,58 从2008年推出至今,Oracle Exad,59,Oracle,最具代表性云服务产品:,Oracle Exadata,59Oracle最具代表性云服务产品:Oracle Exad,60,根据,ORACLE,此前发布的消息称,全球已经部署超过,1000,台的,Exadata,,用户遍及,67,个国家的,23,个行业,如果按照,Exadata,高昂的报价来计算,,Exadata,已经有了不小的收获。而且自,Exadata V1,发布至今,经过三年的市场培育以及这么长时间的实际检验,是否可以说,,Exadata,确实经受住了考验。,60,61,2) GoldenGate,ORACLE,于,2009,年,7,月收购了专业数据集成公司,GoldenGate,。,Golden Gate,软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。,612) GoldenGate,62,事实上,在被,ORACLE,公司收购之前,,GoldenGate,就已在全球拥有数百家客户,其中不乏顶尖的,金融及电信企业,。由于具有跨平台、异构数据库的特点,,GoldenGate,的应用场景要广泛的多,包括数据库同步,/,高可用和容灾,/,应急备份,/,数据抽取,/,双业务中心,/,实时报表查询等场景均能适用。,62事实上,在被ORACLE公司收购之前,GoldenG,63,GoldenGate,目前最新版本,v11.1,,能够运行在包括,Windows2000/2003/2008/XP,、,Linux,、,Sun Solaris,、,HP-UX/HP TRU64,、,IBM AIX,、,IBM z/OS,等几乎,所有的主流操作系统下。,GoldenGate,对于,主流的,DB2,、,Sybase,、,MS SQL Server,、,MySQL,等数,据库产品均有对应版本,,内存数据库,TimesTen,及数据仓库,Teradata,也能被支持,尤其对于自家的,ORACLE,数据库,从,8i,到,11gR2,各个版本均能支持。,63 GoldenGate目前最新版本v11.1,能够,64,3) MySQL,2008,年先是,MySQL,被,SUN,收购,到了,2009,年,ORACLE,又收购了,SUN,,这真是一波未平一波又起。在,Oracle,宣布对,SUN,的收购之后,很多业内人士对于,MySQL,的前景比较悲观。直到,2010,年的,JavaOne,大会,,Oracle,的首席架构师,Edward Screven,在大会上公开表态称:,Oracle,不会放弃,MySQL,,相反,还会更加努力的让,MySQL,变的更好。,Edward Screven,643) MySQLEdward Screven,65,不过,事实情况是,相当长一段时间里,MySQL,数据库几乎都处于停滞发展的情况。很多用户担心,MySQL,可能沦为商业性盈利的产品。,直到,2011,年初,,MySQL,重大升级,对外发布了,MySQL5.5,正式版,虽说从主要增加的功能上来看并无重量级特性,至于其着力宣扬的两处重大改动:修改,InnoDB,做为默认存储引擎和提供,Replication,的半同步机制,前者在实际应用场景中早已成为事实上的标准设置,而后者,象征意义更加明显。,65不过,事实情况是,相当长一段时间里MySQL数据库,66,在,MySQL5.5,正式版推出后不久,,MySQL5.6 RC,社区版也在官网发布,并且明确了开发目标和方向,这些消息不管是对最终用户还是,DBA,都属利好消息。,同时,,ORACLE,也在加紧,MySQL,企业版和,Oracle,其他系列产品的整合。据悉在,2011,年,,MySQL,的企业版本将会于,Oracle,的,EnterpriseManager,及审计工具、安全备份等产品进行整合,其中有些已经在,Oracle,的计划蓝图中了。,66在MySQL5.5正式版推出后不久,MySQL5.,67,2.,IBM,继续“破甲”,在企业级,RDBMS,领域,,IBM,的,DB2,被公认为是,ORACLE,数据库的最大对手,两大厂商之间也是恩怨纠葛。,ORACLE,公司的,CEO Larry Ellison,多次将,Oracle,的产品与,IBM,相对比,公开叫板,IBM,,甚至用悬赏千万美元奖金的方式,用自家产品挑战,IBM DB2,的数据库性能。,672. IBM继续“破甲”,68,面对挑战,,IBM,这个一向内敛的企业也酝酿着反击,并于,2010,年初展开了针对意味十足的“破甲行动”。整个“破甲行动”的核心,其实是以,TCO(Total Cost of Ownership,,总体拥有成本,),做为攻击的重心。由于,ORACLE,采取的价格策略中维护费用很高,对于客户的咨询回复速度不够及时,,IBM,则针对性地鼓励并帮助用户移植到,DB2,数据库平台,提升用户,TCO,的整体方案。,68,69,加强与,SAP,等其它厂商的合作,进一步提升,DB2,数据库中在,SAP,应用软件的性能。,数据库软件方面,,IBM,也在加紧提升软件功能,,DB2,推出的,pureScale,技术,在不付出较大性能做为代价的前提下,具备横向扩展的能力,帮助企业实现“向外扩展”的数据库集群,并具有高可用性、应用程序透明等多项特征,被认为是用来挑战,ORACLE,公司的,RAC,技术。,69加强与SAP等其它厂商的合作,进一步提升DB2数据,70,另一方面,则是着重提高兼容性,按照,IBM,的说法,目前向,DB2,移植的成本和风险已经大大降低,,DB2,从,V9.7,版本开始增加对,Oracle,数据库语法的支持,据称能够实现,97%,的应用程序与,Oracle,兼容,对于剩下的,3%,的兼容性问题,将通过,IBM CDL,新成立的由,40,位资深工程师组成的移植中心,帮助用户实现平滑移植。,70另一方面,则是着重提高兼容性,按照IBM的说法,目,71,3.,Microsoft,在发力,尽管是与,ORACLE,、,IBM,这样的老牌关系型数据库软件厂商同台竞技,但,Microsoft,公司的,SQL Server,表现不弱,并有逐年增强之势。根据,RZ Research,最新研究报告表明,在全球数据库领域,,Microsoft,的,SQL Server,占有率遥遥领先居于首位,这主要是得益于,SQL Server,优秀的操控体验,易用的管理功能。,713. Microsoft在发力,72,不过如果细分市场的话,,SQL Server,一直是在中小企业市场占据较大比重,,这也与,SQL Server,一直深植,Windows,平台有重大关系,这部分市场竞争激烈,并且持续受到像,MySQL,这类开源数据库的挤压。,72,73,先抢占市场,再丰富功能,,Microsoft,公司的市场路线,一度被人形容为“农村包围城市”。这些年来,,MS SQL SERVER,一直在发力追赶,从云计算到虚拟化技术,再到自助商业智能工具等。,2010,年,4,月,,Microsoft,公司推出了,SQL Server 2008 R2,,着重在商业智能、可扩展性和平台集成性方面做了进一步增强,在客户端支持方面,SQL Server,更是有天然优势,包括,ADO,、,OLE DB,、,DAO,、,ODBC,和新加入的,ADO.NET,、,Native Client,支持等 。,73先抢占市场,再丰富功能,Microsoft公司的市,74,在前台开发工具中,则与,Visual Studio,天衣无缝的结合,甚至,C#,可以在,SQL Server,中进行开发,国际化、本地化支持方面也非常完备,所提供的丰富功能赢得了开发者的高度认同,以至于被人称为开发者版本。,2010,年,11,月份,,Microsoft,在,SQL Server,专家大会上发布了代号,Denali,的下一个版本,在延续了该软件的一贯风格的同时,继续针对各种,IT,人员开发出各式各样的全新特性。,74在前台开发工具中,则与Visual Studio天,75,根据已经公布的消息,在,SQL Server 2011,中新增功能包括:,列式存储,提供了更高的压缩比,并大幅降低查询检索时扫描的页面数量;,引入,AlwaysOn,技术,可视作是数据库镜像与集群的结合体;,增强数据可视化功能,,SQL Server,提供了一个新的基于,Web,的报表设置器,极大简化了传统的,BI,模型创建方式。,75根据已经公布的消息,在SQL Server 201,76,4. Sybase(SAP),持续边缘,做为全球第四大数据库厂商,,Sybase,在规模上其实已经远逊于前三名,,Sybase,旗下的关系型数据库管理系统主打品牌,ASE,。,Sybase ASE(Adaptive Server Enterprise),目前已经发展到了,15.5,版了,新版本自然也带来了数项新特性,包括推出了对内存数据库的支持;最新版本的,ASE 15.5,也完全能够支持,Adaptive Server,备份服务器并集成,TSM(IBM Tivoli Storage Manager),,相信会使得备份对象的管理更加便利。,76 4. Sybase(SAP)持续边缘,77,在数据仓库解决方案方面,,Sybase,拥有企业级数据仓库分析软件,Sybase IQ,,就,2011,年在,7,月,7,号,,Sybase,宣布其基于新一代全共享的大规模并行处理,(MPP),技术的,Sybase IQ 15.3,全面上市,新版本提供常用和新型编程语言版本的,API,,以及为软件开发人员简化整合过程的,Web Services,接口,进一步强化,Sybase IQ,将业务分析集成到应用程序和业务流程的能力。,77在数据仓库解决方案方面,Sybase拥有企业级数,78,不过,由于,Sybase,在全球数据库领域市场份额已经极为弱化尤其相较,ORACLE,数据库而言,而,SAP,的很多客户却均使用,ORACLE,数据库作为数据支撑,,SAP,公司面对这种窘境,在平台整合期恐怕异常痛苦,其次,完成对,Sybase,的收购后,,SAP,已经涉入,IBM,等合作的核心业务领域,未来面临直接竞争恐怕避无可避,这在相当程度上也会对,SAP,公司与其它厂商的合作关系及未来业务埋下隐患。,78不过,由于Sybase在全球数据库领域市场份额已,79,5.,NoSQL,愈发兴旺,曾几何时,应用开发就是写个客户端或者网页,后端程序向数据库中的表对象执行增删改查,这一模式延续了数十年,直到现在仍然有相当多的应用基于这种模式。不过,随着数据量的爆炸式膨胀,特别是互联网应用,对高并发的数据存取性能要求越来越高,对海量数据和访问和数据存储的横向扩展需求欲发迫切,传统模式在应对新形式下新需求时,频繁地暴露出很多不足。,79,80,NoSQL(NoSQL = Not Only SQL ),,意即反,SQL,运动,是一项全新的数据库革命性运动,早期就有人提出,发展至,2009,年趋势越发高涨。,NoSQL,的拥护者们提倡运用非关系型的数据存储,相对于目前铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。,80 NoSQL(NoSQL = Not Only S,81,为什么要使用,NOSQL,非关系数据库,?,随着互联网,web2.0,网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,传统的关系数据库在应付,web2.0,网站,特别是超大规模和高并发的,SNS,类型的,web2.0,纯动态网站已经显得力不从心,暴露了很多难以克服的问题:,1,、,High performance -,对数据库高并发读写的需求,2,、,Huge Storage-,对海量数据的高效率存储和访问的需求,3,、,High Scalability & High Availability-,对数据库的高可扩展性和高可用性的需求,81为什么要使用NOSQL非关系数据库?,82,如海量数据存储高效存储和访问,随着像,Facebook,,,twitter,,,Friendfeed,这类的,SNS,网站的诞生与发展,数据的增长是爆发式的,以,Friendfeed,为例,一个月就达到了,2.5,亿条用户动态,对于关系数据库来说,在一张,2.5,亿条记录的表里面进行,SQL,查询,效率是极其低下乃至不可忍受的。为了解决这个问题,Friendfeed,采用了,schema-less,的方式来解决问题,由此可见对于海量数据的高效存数和访问,如果继续以传统的关系型数据库的方式来管理数据是行不通的。,82 如海量数据存储高效存储和访问,随着像Face,83,对于高可扩展性和高可用性这两个方面在基于,web,的架构当中,数据库是最难进行横向扩展的,当一个应用系统的用户量和访问量与日俱增的时候,数据库却没有办法像,web server,那样简单的通过添加更多的硬件和服务节点来扩展性能和负载能力。对于很多需要提供,24,小时不间断服务的网站来说,对数据库系统进行升级和扩展是非常痛苦的事情,往往需要停机维护和数据迁移,而对于,NoSQL,类型的数据库这种扩展和迁移的成本却低很多。,83,84,在上面提到的“三高”需求面前,关系数据库遇到了难以克服的障碍,而对于,web2.0,网站来说,关系数据库的很多主要特性却往往无用武之地,因此,关系数据库在这些越来越多的应用场景下显得不那么合适了,为了解决这类问题的非关系数据库应运而生。,84 在上面提到的“三高”需求面前,关系数据库遇到了难,85,但是,就目前来看,没有什么技术比“,NoSQL”,更加混乱,想要在这个领域紧跟潮流非常困难,新的项目和技术层出不穷,即使是,NoSQL,阵营内部,也在彼此交锋不断,不过这一点也从侧面说明了,NoSQL,产品的热度和活力。,85但是,就目前来看,没有什么技术比“NoSQL”更加,86,NoSQL,运动虽然如火如荼,但对于很多最终用户来说,,NoSQL,方案的应用仍,不是做为主要存储方式,,很多场景下还是将其做为一种,优化的技术手段,在应用。这种方式倒并非不可取,不过,其所依托的基础数据来源,仍然是传统,RDBMS,产品。,86NoSQL运动虽然如火如荼,但对于很多最终用户来,87,NoSQL,数据库的四大家族,键值,(Key-Value),存储数据库,相关数据库,Tokyo Cabinet/Tyrant,、,Redis,、,Voldemort,、,Berkeley DB,典型应用内容缓存,适合混合工作负载并扩展大的数据集数据模型一系列键值对优势快速查询劣势存储的数据缺少结构化。,列存储数据库,相关数据库,Cassandra, HBase, Riak,典型应用分布式的文件系统数据模型以列簇式存储,将同一列数据存在一起优势查找速度快,可扩展性强,更容易进行分布式扩展劣势功能相对局限。,87NoSQL数据库的四大家族,88,文档型数据库,相关数据库,CouchDB,、,MongoDB,典型应用,Web,应用数据模型一系列键值对优势数据结构要求不严格劣势查询性能不高,而且缺乏统一的查询语法。,图形,(Graph),数据库,相关数据库,Neo4J,、,InfoGrid,、,Infinite Graph,典型应用社交网络,推荐系统等。专注于构建关系图谱数据模型图结构强项利用图结构相关算法。,88 文档型数据库,89,NOSQL,的优势,易扩展,NoSQL,数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力。,大数据量,高性能,NoSQL,数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。,89NOSQL的优势,90,灵活的数据模型,NoSQL,无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。,高可用,90 灵活的数据模型,91,总之,数据库在变迁,有人说数据库的变迁就像是一个轮回。,在数据库技术诞生之前,,数据主要是以,File,形式存储,的,数据的管理也是由具体的应用自身来完成的,所以这个时期的数据管理和应用逻辑是混在一起的。,直到,1970,年代前后,第一代数据库技术,的诞生,才实现了数据管理与应用逻辑的分离,采用网状、层次结构来描述数据,称之为,层次型、网状型数据库,。,91 总之,数据库在变迁,有人说数据库的变迁就像是,92,至于我们常说,RDBMS,,,其实是第二代数据库技术,,上世纪,70,年代,来自,IBM,的,E.F Codd,博士提出的关系型理论以及,SQL,语言的发明。实现了数据建模和数据操作处理的标准化,,关系型数据库在其后的,20,多年的时间取得了长足的发展,得到了广泛的应用,关系型数据库似乎已经成为了,一种宗教式,的信仰,,数据相关的所有理论问题似乎都已经解决。,92 至于我们常说RDBMS,其实是第二代数据库技,93,历史的发展总是在我们不经意间产生转折,所有重大技术的产生及发展都有其生存的土壤。在过去的,20,多年里,,IT,领域发生了重大的变化和一系列技术及理念的创新。数据库所生存的外部土壤随着,Internet,以及,Web2.0,甚至是,Web3.0,技术的发展,对结构化数据存储与管理技术提出了新的挑战。,转,93 历史的发展总是在我们不经意间产生转折,所有,94,比如,关系数据库严格的数据定义与数据的复杂性和灵活性产生了激烈的对抗,关系数据库的核心,E-R,模型本质上是一个二维的模型,通过一系列二维关系的组合来描述复杂实体对象,每个表所代表的所有实体在建模设计时没有差异性,即使,只有一个实体,拥有,某种属性,,也必须为其,建立一个字段。,因而在很多系统中,我们经常可以看到,一张表有数百个字段,而对于每条记录,大多数字段都是空的。,94 比如,关系数据库严格的数据定义与数据的复杂性,95,同时,随着,IT,系统进入社会生活的各个方面,信息不仅日益复杂,而且其需求内容和结构随着时间的推移也不断地产生变化。现实世界要求信息技术具有越来越高的灵活性和适应性,关系型数据理论所采用的是一种固定的建模方式,,任何关系和属性一旦定义,就是固定的,难以随着需求的变化进行灵活的调整。,95 同时,随着IT系统进入社会生活的各个方面,信息,96,在高性能的并发读写方面,关系型数据库良好的事务一致性使得它很满足理高性能的并发读写需求,实际情况是对于大部分的,Web,应用并不要求严格的数据库事务,对读一致性的要求很低,有些场合对写一致性要求也不高。因此,数据库事务管理反而成了数据库高负载下一个沉重的负担。,96 在高性能的并发读写方面,关系型数据库良好的事,97,在了解了数据库发展演变之后,发现一个有趣的规律,从,FileRDBMS,,再从,RDBMSNoSQL,,就像是转了一个圈。,97 在了解了数据库发展演变之后,发现一个有趣的规,98,数据库仿若转到了起点,仿佛回到了初始之处。难道退化了吗,?,答案,当然是,No,。,技术的发展会有一个周而复始,循环往复的过程,但绝不会是简简单单的画一个圈,这只是一个应用开发回归到,关注数据存储与管理,的一个过程。,“数据结构,+,算法,=,程序”,未来可能要对数据结构投入更多的关注,这是一个认祖归宗,回归本源的过程,从这个层面来考虑应用的开发和架构。这不是一种退步,而是一个理性回归的过程,是一种进步,因为我们更,接近,了应用开发的本质。,98 数据库仿若转到了起点,仿佛回到了初始之处。难,99,谢谢大家!,99谢谢大家!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!