数字档案馆-数据库软件调查1_第1页
数字档案馆-数据库软件调查1_第2页
数字档案馆-数据库软件调查1_第3页
数字档案馆-数据库软件调查1_第4页
数字档案馆-数据库软件调查1_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库软件键支票报纸告诉首先,数据库概要文件(一)数据库的定义1.数据库是根据数据结构组织、存储和管理数据的仓库。在经济管理的日常工作中,经常需要将一些相关的数据放入这样一个“仓库”,并根据管理的需要进行相应的处理。2.数据库是存储在一起的相关数据的集合。这些数据是结构化的,没有有害或不必要的冗余,并且服务于各种应用;数据的存储独立于使用它的程序;向数据库中插入新数据、修改和检索原始数据可以以一种常见且可控的方式进行。当一个系统中有几个完全独立的数据库时,该系统包含一个“数据库集”。3.数据库是根据某个数据模型组织并存储在辅助存储器中的数据集。这种数据集具有以下特征:它尽可能不重复,并以最佳方

2、式服务于特定组织的各种应用。它的数据结构独立于使用它的应用程序,数据的添加、删除、修改和检索由统一的软件管理和控制。从发展史来看,数据库是数据管理的高级阶段,是由文件管理系统发展而来的。4.数据库(DataBase,DB)是长期存储在计算机中的有组织的、共享的和管理的数据集。它是根据数据结构存储和管理数据的计算机软件系统。实际上,数据库的概念包括两层含义:(1)数据库是一个实体,是用户存储待管理的交易数据的“仓库”,将“数据”和“库”这两个概念组合成一个数据库。(2)数据库是一种新的数据管理方法和技术,它能更好地组织数据,更方便地维护数据,更严密地控制数据,更有效地使用数据。(2)数据库软件数

3、据库软件是指以某种方式存储在一起的数据集,可以由多个用户共享,具有尽可能少的冗余,并且独立于应用程序。二、主流数据库软件1、sqlserver结构化查询语言最初是由IBM的圣何塞研究实验室于1981年为其关系数据库管理系统SYSTEM R开发的,其前身是SQUARE语言。20世纪70年代初,埃德加弗兰克科德首次提出了关系模型。20世纪70年代中期,IBM在SYSTEM R关系数据库管理系统中开发了SQL语言。最早的SQL语言(称为SEQUEL2)发表在1976年11月的国际商用机器公司研发杂志上。1979年,ORACLE首次提供了商业SQL,IBM也在DB2和SQL/DS数据库系统中实现了SQ

4、L。1986年10月,ANSI采用SQL作为关系数据库管理系统(ANSI X3)的标准语言。135-1986),它被国际标准化组织(标准化组织)采纳为国际标准。1989年,ANSI采用了ANSI X3.135-1989报告中定义的关系数据库管理系统的标准语言ANSI SQL 89,取代了ANSI X3.135-1986。本标准已被以下组织采用:国际标准化组织(ISO)美国联邦政府目前,所有主要的关系数据库管理系统都支持某些形式的SQL语言,并且大多数数据库都符合ANSI SQL89标准。(1)优势:易用性、适用于分布式组织的可扩展性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密相关的集

5、成、良好的性价比等。(2)缺点:它只能在微软的windows平台上运行,完全没有开放性;2、赛贝斯1984年,马克希夫曼和罗伯特爱普斯顿创建了赛贝斯公司,并于1987年推出赛贝斯数据库产品。Sybase有三个主要版本:一个是运行在UNIX操作系统下的版本;第二,在Novell Netware环境下运行的版本;第三种是在视窗环境下运行的版本。目前,SYBASE 10和SYABSE 11是应用最广泛的UNIX操作系统。Sybase数据库的特点如下:(1)它是一个基于客户/服务器架构的数据库。(2)这是一个真正开放的数据库。(3)它是一个高性能数据库。3、DB2DB2是一个嵌入在IBM AS/400

6、系统中的数据库管理系统,它直接由硬件支持。它支持标准的SQL语言,并有与异构数据库连接的网关。因此,它具有速度快、可靠性好的优点。然而,DB2数据库管理系统只能在选择IBM的AS/400作为硬件平台时使用。DB2可以在所有主流平台(包括视窗)上运行,最适合海量数据。DB2在企业级被广泛使用。1997年,世界上500家最大的企业中有近85%使用DB2数据库服务器,而中国只有5%左右。此外,还有微软Access数据库、FoxPro数据库等。(一)企业数据库软件MySQLMySOL是最受欢迎的开源数据库之一。MySQL数据库为用户提供了一个相对简单的解决方案,适用于广泛的应用部署,可以降低用户的总体

7、拥有成本。MySQL是一个多线程、结构化查询语言(SQL)数据库服务器。MySQL性能高,运行速度快,使用方便。1.MySQL的发展历史,最早可以追溯到1979年。蒙蒂威得纽斯(Monty Widenius)在TcX小公司工作时,他设计了一个带有BASIC的报告工具,可以在4M主频和16KB内部计算机上运行。随着时间的推移,这个小工具被重写为C语言,并移植到Unix上运行。当时,它只是一个非常低级的面向报告的存储引擎,带有报告前端。它被称为Unireg。1990年,该公司的客户渴望访问他们数据的SQL接口,TcX提出了将数据加载到商业数据库的方案之一。然而,蒙蒂对该方案的实施速度并不满意。他试

8、图使用mSQL代码作为SQL层,并将其与自己的低级存储引擎集成在一起,但效果并不好。因此,蒙蒂决定自己重写一个SQL。1996年,MySQL 1.0只为一小部分人发布。同年10月,MySQL 3.11.1发布,仅提供Solaris下的二进制版本。一个月后,Linux二进制软件包也发布了。此时,MySQL还是非常初级的,除了对表进行插入、更新、删除和选择操作之外,它没有其他功能。在接下来的两年里,MySQL被依次移植到各种平台上。当它发布的时候,一些许可策略是不同的:它允许免费的商业使用,但是它不能把MySQL绑定到它自己的产品上发布。如果你想一起出版,你必须使用特殊许可证,这意味着花钱。MyS

9、QL3.22应该是一个标志性版本,提供基本的SQL支持。还有一个复杂的优化器,新版本快速稳定。但是,它不支持事务、子查询、外键、存储过程和视图,并且只有表级锁。从1999年到2000年,一家名为MySQL AB的独立公司成立了(Monty Widenius也是创始人之一),该公司雇佣了几个开发人员,并与Sleepycat公司建立了合作关系,为访问伯克利数据库数据文件提供了一个SQL接口。由于伯克利数据库具有事务功能,它赋予了MySQL支持事务的特性,弥补了它的不足。在对集成的伯克利数据库做了一些修改后,MySQL 3.23发布了。2000年,MySQL发布了自己的源代码,并通过GPL(GNU通

10、用公共许可证)许可协议正式进入开源世界。2000年4月,在Slashdot的支持和赞助下,主/从机制加入。ISAM,一个不支持事务的旧存储引擎,已经被重写并以MyISAM的形式发布。经过大量改进,当前版本也支持全文搜索。MySQL AB曾与NuShpere进行过短期合作,为MySQL添加了一个支持行级锁和事务的Gemini引擎,但由于法律问题,合作于2001年结束。这时,黑基图里提议将它与他自己的引擎集成,并接管MySQL AB的工作。这个引擎是InnoDB,它也支持行级锁和事务。2003年3月,MySQL4.0正式发布。新特性:除了MySQL/InnoDB的结合,还有查询缓存,优化器的改进,

11、客户端/服务器协议是用SSL加密的。MySQL 4.1于2004年10月发布,里程碑版本5.0于2005年10月发布。优点:可靠的性能和服务MySQL为公众提供了所有数据库服务器软件的早期版本,这些软件是在经过几个月的开源测试后发布的。MySQL的架构易于使用和部署,易于定制和快速运行。其独特的多存储引擎结构为企业客户提供了灵活性,为数据库管理系统提供了紧凑性和稳定性,并且易于部署。自由访问源代码可以随时访问MySQL源代码,它的策略保证了自由,避免了锁定某个公司或平台。跨平台支持MySQL可以在20多个不同的平台上使用,包括主要的Linux系统、Mac OS X、Unix和Windows可靠

12、的开发力量MySQL拥有庞大的用户群和一支高素质、经验丰富的开发团队。满足企业需求的MySQL架构简单易用,运行速度非常快,能够处理企业数据库的大部分应用需求。2008年12月8日,太阳微系统公司宣布正式提供MySQL 5.1软件,这是世界上最流行的开源数据库MySQL的一个极其重要的新版本。MySQL 5.1 GA现在有以下三种模式,以满足不同用户的各种特殊需求。 MySQL社区服务器是sun MySQl数据库的免费开源版本。该GPL许可的全功能软件的目标用户是个人技术用户,他们不需要商业支持或享受优惠的车载服务。MySQL企业服务器作为MySQL企业订阅的一部分提供。它是最可靠和安全的,提

13、供最新版本的MySQL数据库,其目标用户是具有法人资格的信息技术用户。这种模式的用户每月可获得快速软件升级服务,每季度可获得带有最新补丁的“服务包”,只需预览即可访问监控工具,并享受24/7生产技术支持。MySQL ded服务器这是MySQL软件的商业许可模式,它允许独立软件开发商和原始设备制造商在没有免费GPL许可的情况下,在他们自己的产品中嵌入或打包一个小空间的高速数据库缺点:面对高并发和海量数据,MySQL需要严格的数据库架构设计,否则会出现性能问题。其主要缺点是:MyISAM表格式是操作时的表锁定,InnoDB表格式是行锁定。操作过程中无法热备份MyISAM表。解决方案是改为InnoD

14、B表格格式。MySQL不支持自定义数据类型。MySQL对XML的支持不够好。 MySQL不太支持存储过程和触发器(2)甲骨文1.甲骨文的发展历史1979年夏天,甲骨文公司发布了一款商业版的甲骨文产品,该产品可以在DEC公司的PDP-11计算机上使用。该数据库产品集成了相对完整的SQL实现,包括子查询、连接和其他功能。1983年3月,ORACLE的第三版发布了。迈纳和斯科特努力用C语言重写这个版本。c语言是在那个时候被引入的,当它被用来编写ORACLE软件时有一定的风险,但是没有其他的方法。它很快证明了这是多么的正确:C编译器既便宜又高效,而且是可移植的。从现在开始,ORACLE产品有一个关键特

15、性:可移植性。ORACLE版本3还引入了SQL语句和事务的原子性所有的SQL语句要么成功要么失败,所有的事务要么提交要么回滚。ORACLE版本3还引入了非阻塞查询,它使用存储在“BeforeImageFile”中的数据来查询和回滚事务,从而避免使用readlock(尽管它的吞吐量受到表级锁的限制)。1983年,IBM发布了最新的数据库2(DB2),但它只能在MVS使用。无论如何,ORACLE已经领先了。斯科特在第三版完成前离开了ORACLE。当时,用C语言重写ORACLE的压力很大,斯科特被没完没了的软件调试弄得不知所措,选择了离开。把剩下的担子留给迈纳。在出售了4%的股份后,斯科特后来成立了

16、古普塔公司(现更名为CenturaSoftware)和点基公司(提供100%纯Java嵌入式数据库),这两家公司都在开发与数据库相关的产品。许多年后,当有人问起他持有的4% ORACLE股票时,曾为ORACLE写第一行代码的技术大师斯科特只能报以微笑。如果我们能坚持下去,那将是几亿美元的财富。但是斯科特当时没有太多的想法,他只是太累了。1984年10月,ORACLE发布了该产品的第四版。最后,产品的稳定性得到了一定程度的提高,达到了迈纳所说的“工业实力”。然而,这还不够令人满意,用户对产品的抱怨似乎没完没了。这个版本增加了ReadConsistency,这是数据库的一个关键特性,可以确保用户在查询过程中看到一致的数据。也就是说,当一个会话正在修改数据时,其他会话将看不到该会话的未提交修改。可以看出,在ORACLE第四版之前,产品总是不稳定的,但是ORACLE的这群销售人员,主要是埃里森,在他推广ORACLE的时候总是夸大其词,但是他能够销售软件,而且卖得很好,所以我不得不承认这真的很神奇。让我们来看看1984年软件市场的情况。数据库市场的主导公司是阿斯顿-塔勒。他们的第一个产品是dBaseIII(确切地说,dBase是个人电脑上占主导地位的数据库软件),它刚刚成为世界上第三大独立软件公司(第一和第二名是微软、Lotus,而ORACLE当时没有排名)。今年也

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论