logo资料库

常见主流数据库的分类与详细比较.doc

第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
资料共11页,剩余部分请下载后查看
1、IBM 的 DB2 常见主流数据库分类 DB2 是 IBM 著名的关系型数据库产品,DB2 系统在企业级的应用中十分广泛。截止 2003 年, 全球财富 500 强(Fortune 500)中有 415 家使用 DB2,全球财富 100 强(Fortune100)中有 96 家使用 DB2,用户遍布各个行业。2004 年 IBM 的 DB2 就获得相关专利 239 项,而 Oracle 仅为 99 项。DB2 目前支持从 PC 到 UNIX,从中小型机到大型机,从 IBM 到非 IBM(HP 及 SUN UNIX 系统等)的各种操作平台。 IBM 绝对是数据库行业的巨人。1968 年 IBM 在 IBM 360 计算机上研制成功了 IMS 这个业界 第一个层次型数据库管理系统,也是层次型数据库中最为著名和最为典型的。1970 年,IBM E.F.Codd 发表了业界第一篇关于关系数据库理论的论文“A Relational Model of Data for Large Shared DataBanks”,首次提出了关系模型的概念。1974 年,IBM Don Chamberlin 和 Ray Boyce 通过 System R 项目的实践,发表了论文“SEQUEL:A Structured English Query Language”,我们现在熟知 SQL 就是基于它发展起来的。IBM 在 1983 年发布了 DATABASE 2 (DB2)for MVS(内部代号为“Eagle”),这就是著名的 DB2 数据库。2001 年 IBM 以 10 亿 美金收购了 Informix 的数据库业务,这次收购扩大了 IBM 分布式数据库业务。2006 DB2 9 作为第三代数据库的革命性产品正式在全球发布。 作为关系数据库领域的开拓者和领航人,IBM 在 1977 年完成了 System R 系统的 原型,1980 年开始提供集成的数据库服务器—— System/38,随后是 SQL/DSforVSE 和 VM,其初始版本与 SystemR 研究原型密切相关。 DB2 forMVSV1 在 1983 年推出。该版本的目标是提供这一新方案所承诺的简单性, 数据不相关性和用户生产率。1988 年 DB2 for MVS 提供了强大的在线事务处理(OLTP) 支持,1989 年和 1993 年分别以远程工作单元和分布式工作单元实现了分布式数据库 支持。最近推出的 DB2 Universal Database 6.1 则是通用数据库的典范,是第一个具备 网上功能的多媒体关系数据库管理系统,支持包括 Linux 在内的一系列平台。 2、 Oracle Oracle 前身叫 SDL,由 Larry Ellison 和另两个编程人员在 1977 创办,他们开发 了自己的拳头产品,在市场上大量销售,1979 年,Oracle 公司引入了第一个商用 SQL 关系数据库管理系统。Oracle 公司是最早开发关系数据库的厂商之一,其产品支持最广 泛的操作系统平台。目前 Oracle 关系数据库产品的市场占有率名列前茅。 Oracle 公司是目前全球最大的数据库软件公司,也是近年业务增长极为迅速的软件提供 与服务商。IDC(Internet Data Center)2007 统计数据显示数据库市场总量份额如下:Oracle 44.1% IBM 21.3%Microsoft 18.3% Teradata 3.4% Sybase 3.4%。不过从使用情况看,BZ Research 的 2007 年度数据库与数据存取的综合研究报告表明 76.4%的公司使用了 Microsoft SQL Server,不过在高端领域仍然以 Oracle,IBM,Teradata 为主。 2007 年 7 月 12 日,甲骨文公司在美国纽约宣布推出数据库 Oracle 11g,这是 Oracle 数
据库的最新版本。Oracle 介绍说,Oracle 11g 有 400 多项功能,经过了 1500 万个小时的测 试,开发工作量达到了 3.6 万人/月。Oracle 11g 在安全,XML DB,备份等方面得到了很大 提升。Oracle 发展历史见转载《书写历史的甲骨文--ORACLE 公司传奇》一文。 3、 Informix Informix 是 IBM 公司出品(2001)的关系数据库管理系统(RDBMS)家族。作为 一个集成解决方案,它被定位为作为 IBM 在线事务处理(OLTP)旗舰级数据服务系统。 Informix 在 1980 年成立,目的是为 Unix 等开放操作系统提供专业的关系型数据库产品。 公司的名称 Informix 便是取自 Information 和 Unix 的结合。Informix 第一个真正支持 SQL 语言的关系数据库产品是 Informix SE(StandardEngine)。InformixSE 是在当时 的微机 Unix 环境下主要的数据库产品。它也是第一个被移植到 Linux 上的商业数据库产 品。 4、Sybase 美国 Sybase 公司研制的一种关系型数据库系统,是一种典型的 UNIX 或 WindowsNT 平 台上客户机/服务器环境下的大型数据库系统。Sybase SQL Server 是 Sybase 公司产品。 Sybase 公司成立于 1984 年 11 月,产品研究和开发包括企业级数据库、数据复制和数据访问。 Sybase 公司成立于 1984 年,公司名称“Sybase”取自“system”和“database” 相结合 的含义。Sybase 公司的创始人之一 Bob Epstein 是 Ingres 大学版(与 System/R 同时 期的关系数据库模型产品)的主要设计人员。公司的第一个关系数据库产品是 1987 年 5 月推出的 Sybase SQLServer1.0。Sybase 首先提出 Client/Server 数据库体系结构的 思想,并率先在 Sybase SQLServer 中实现。 起初,为了在企业级数据库市场上与 Oralce 和 IBM 竞争,Sybase 与 Microsoft 合作共 同开发数据库产品。1988 年,Sybase、Microsoft 和 Asbton-Tate 联合开发了 OS/2 系统上的 SQL Server 1.0,本质上和 Sybase SQL Server 3.0 是一样的。而后 Microsoft 致力于将 SQL Server 移值到 Win NT 平台上。Sybase 与 Microsoft 的合作关系一直坚持到 SQL Server 4.21(1993),随后各自开发相应平台的数据库系统。1995 年,Sybase 发布了 SQL Server 11.0。 为了区别于 Microsoft SQL Server, Sybase 将其 11.5 以及以上版本的 SQL Server 改名为 Adaptive Server Enterprise (ASE) 。 2005 年 9 月 , Sybase 强 势 发 布 Adaptive Server Enterprise 15。Sybase SQL Server 与 Microsoft SQL Server 都使用 T-SQL(Transact-SQL 由 SQL 扩展而来)做为数据库语言。 Sybase 提供了一套应用程序编程接口和库,可以与非 Sybase 数据源及服务器集成,允 许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规 则 以 及 完 整 性 定 义 , 支 持 优 化 查 询 , 具 有 较 好 的 数 据 安 全 性 。 Sybase 通 常 与 SybaseSQLAnywhere 用于客户机/服务器环境,前者作为服务器数据库,后者为客户机数据 库,采用该公司研制的 PowerBuilder 为开发工具,在我国大中型系统中具有广泛的应用。
5、 SQL Server Microsoft SQL Server 是微软公司开发的大型关系型数据库系统。SQL Server 的功能比 较全面,效率高,可以作为中型企业或单位的数据库平台。SQL Server 可以与 Windows 操作 系统紧密集成,不论是应用程序开发速度还是系统事务处理运行速度,都能得到较大的提升。 对于在 Windows 平台上开发的各种企业级信息管理系统来说,不论是 C/S(客户机/服务器) 架构还是 B/S(浏览器/服务器)架构,SQL Server 都是一个很好的选择。SQL Server 的缺 点是只能在 Windows 系统下运行。 1987 年,微软和 IBM 合作开发完成 OS/2,IBM 在其销售的 OS/2 ExtendedEdition 系统中绑定了 OS/2Database Manager,而微软产品线中尚缺少数据库产品。为此,微 软将目光投向 Sybase,同 Sybase 签订了合作协议,使用 Sybase 的技术开发基于 OS/2 平台的关系型数据库。1989 年,微软发布了 SQL Server 1.0 版。 Microsoft 在与 Sybase 分道扬镳后,随后在其 6.05 和 7.0 版本中重写了核心数据库系统,如今 SQLServer 2008 即 将到来。 6、 PostgreSQL PostgreSQL 是以加州大学伯克利分校计算机系开发的 POSTGRES,版本 4.2 为基 础的对象关系型数据库管理系统(ORDBMS)。 POSTGRES 领先的许多概念只是在非 常迟的时候才出现在商业数据库中。 PostgreSQL 是 一 种 特 性 非 常 齐 全 的 自 由 软 件 的 对 象—— 关 系 性 数 据 库 管 理 系 统 (ORDBMS),它的很多特性是当今许多商业数据库的前身。PostgreSQL 最早开始于 BSD 的 Ingres 项目。PostgreSQL 的特性覆盖了 SQL-2/SQL-92 和 SQL-3。首先,它 包括了可以说是目前世界上最丰富的数据类型的支持;其次,目前 PostgreSQL 是唯一 支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软 件的数据库管理系统. 7、mySQL mySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。在 2008 年 1 月 16 号被 Sun 公司收购。目前 MySQL 被广泛地应用在 Internet 上的中小型网站 中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型 网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。MySQL 的官方网站 的网址是: www.mysql.com 8、Access 数据库 美国 Microsoft 公司于 1994 年推出的微机数据库管理系统。它具有界面友好、易学 易用、开发简单、接口灵活等特点,是典型的新一代桌面关系型数据库管理系统。它结
合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的成员之一。Access 能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容数据库的资料。Access 界面友好而且易学易用,作为 Office 套件的一部分,可以与 Office 集成,实现无缝连接 Access 提供了表(Table)、查询(Query)、窗体(Form)、报表(Report)、 宏(Macro)、模块(Module)等用来建立数据库系统的对象。提供了多种向导、生成器、模板, 把数据存储、数据查询、界面设计、报表生成等操作规范化。 Access 是入门级小型桌面数据库,性能安全性都很一般。可供个人管理或小型网站之用。 Access 不是数据库语言,只是一个数据库程序。目前最新版本为 Office 2007。其主要特点 如下: (1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。 (2)强大的数据处理功能,在一个工作组级别的网络环境中,使用 Access 开发的多 用户数据库管理系统具有传统的 XBASE(DBASE、FoxBASE 的统称)数据库系统所无法 实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access 具备了许多先 进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。 (3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。 (4)作为 Office 套件的一部分,可以与 Office 集成,实现无缝连接。 (5)能够利用 Web 检索和发布数据,实现与 Internet 的连接。 Access 主要适用于 中小型应用系统,或作为客户机/服务器系统中的客户端数据库。 9、FoxPro 数据库 最初由美国 Fox 公司 1988 年推出,1992 年 Fox 公司被 Microsoft 公司收购后,相 继推出了 FoxPro2.5、2.6 和 VisualFoxPro 等版本,其功能和性能有了较大的提高。 FoxPro2.5、2.6 分为 DOS 和 Windows 两种版本,分别运行于 DOS 和 Windows 环境 下。FoxPro 比 FoxBASE 在功能和性能上又有了很大的改进,主要是引入了窗口、按纽、 列表框和文本框等控件,进一步提高了系统的开发能力。 Visual FoxPro 由 FoxPro 延伸而来,原名 FoxBase,是美国 Fox Software 公司在 1984 推出的数据库产品。FoxPro 在 DOS 上运行,与 xBase 系列相兼容。FoxPro 是 FoxBase 的加强 版,1992 年 Fox Software 被微软收购。可以说,Visual FoxPro 是在 dBASE 和 FoxBase 系统 的基础上发展而成的。80 年代初期,dBASE 是 PC 机上最流行的数据库管理系统,当时大多数 的管理信息系统采用了 dBASE 作为系统开发平台。后来出现的 FoxBase 几乎完全支持了 dBASE 的所有功能。 Visual FoxPro 出现是 xBASE 系列数据库系统的一个飞跃,其不仅在图形用户界面的设 计方面采用了一些新的技术,还提供了所见即所得的报表和屏幕格式设计工具。2002 年,随 着微软.NET 口号的提出,发布了 Visual Studio .NET。在这个版本的 Visual Studio 中, 微软将 Visual FoxPro 作为一个单独的开发环境(Visual FoxPro 7.0)单独销售,不再与 Studio 集成。2007 年 3 月,微软公司宣布 Visual FoxPro 9 将是微软的最后一款桌面数据库开发工
具软件,今后将永远不会出现 VFP 10。微软将会为 VFP 9 的普通用户提供支持到 2010 年 1 月 12 日,购买扩展支持服务的用户将可获得到 2015 年 1 月 13 号的服务。Visual FoxPro 只 能在 Windows 系统下运行。 10、Teradata Teradata 数据库是世界上最富盛名、功能最强大的数据仓库管理系统,是 Teradata 公司 产品, 1991 年被 NCR 收购。客户主要集中在电信,航空,物流,零售,银行等方面。Teradata 在全球数据仓库领域处于领先地位。2007 年,Teradata 宣布推出 Teradata 12 解决方案,包 括 Teradata 数据库 12 (Teradata Database 12)、Teradata 工具及实用程序 12 (Teradata Tools and Utilities 12),以及通过应用集成和合作伙伴关系提供的专业和咨询服务。该方 案是 Teradata 第十二次重大数据库产品改版。 TPC 介绍 Transaction Processing Performance Council,事务处理性能委员会,是由数 10 家会 员公司创建的非盈利组织,总部设在美国。该组织对全世界开放,但迄今为止,绝大多数会 员都是美、日、西欧的大公司。TPC 的成员主要是计算机软硬件厂家,而非计算机用户,它 的功能是制定商务应用基准程序(Benchmark)的标准规范、性能和价格度量,并管理测试结 果的发布。 TPC 不给出基准程序的代码,而只给出基准程序的标准规范(Standard Specification)。 任何厂家或其它测试者都可以根据规范,最优地构造出自己的系统(测试平台和测试程序)。 为保证测试结果的客观性,被测试者(通常是厂家)必须提交给 TPC 一套完整的报告(Full Disclosure Report),包括被测系统的详细配置、分类价格和包含五年维护费用在内的总价 格。该报告必须由 TPC 授权的审核员核实(TPC 本身并不做审计),现在全球只有几个审核员, 全部在美国。 TPC 已经推出了四套基准程序,被称为 TPC-A、TPC-B、TPC-C 和 TPC-D。其中 A 和 B 已经过时,不再使用了。TPC-C 是在线事务处理(OLTP)的基准程序,TPC-D 是决策支持 (Decision Support) 的基准程序。TPC 即将推 TPC-E,作为大型企业(Enterprise)信息服务 的基准程序。
几款主流数据库详细比较 开发数据库应用,选择一个好的数据库是非常重要的。目前,商品化的数据库管理系统以 关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据 库易于开发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库管理系统有 SQL Server、ORACLE、SYBASE、INFORMIX 和 DB2。本文从一些方面比较了 SQL Server 与 Oracle、 SYBASE、DB2、INFORMIX 这些数据库,为您选择数据库提供一些参考。 1、性能 SQL Server 老版本多用户时性能不佳,新版本的性能有了明显的改善,各项处理能力都有了明显的提高。 保持了多项 TPC-C 纪录。具体参见 http://www.tpc.org/ Oracle 性能最高,保持 Windows NT 下的 TPC-D 和 TPC-C 的世界记录。 SYBASE 性能较高,支持 Sun、IBM、HP、Compaq 和 Veritas 的集群设备的特性,实现高可用性。性能 接近于 SQL Server,但在 UNIX 平台下的并发性要优与 SQL Server。适应于安全性要求极高 的系统。 DB2 适用于数据仓库和在线事物处理,性能较高。客户端支持及应用模式。 INFORMIX 性能较高,支持集群,实现高可用性。适应于安全性要求极高的系统,尤其是银行, 证券系 统的应用。 2、可伸缩性,并行性 SQL Server 以前版本 SQL Server 并行实施和共存模型并不成熟。很难处理大量的用户数和数据卷。伸缩 性有限。新版本性能有了较大的改善,在 Microsoft Advanced Servers 上有突出的表现,超 过了他的主要竞争对手。 Oracle 并行服务器通过使一组结点共享同一簇中的工作来扩展 Window NT 的能力,提供高可用性和高 伸缩性的簇的解决方案。如果 Windows NT 不能满足需要, 用户可以把数据库移到 UNIX 中, 具有很好的伸缩性。Oracle 的并行服务器对各种 UNIX 平台的集群机制都有着相当高的集成 度。 SYBASE 新版本具有较好的并行性,速度快,对巨量数据无明显影响,但是技术实现复杂,需要程序
支持,伸缩性有限。虽然有 DB SWITCH 来支持其并行服务器,但 DB SWITCH 在技术层面还未 成熟,且只支持版本 12.5 以上的 ASE SERVER。DB SWITCH 技术需要一台服务器充当 SWITCH, 从而在硬件上带来一些麻烦。 DB2 DB2 具有很好的并行性。DB2 把数据库管理扩充到了并行的、多节点的环境。数据库分区是数 据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节 点或数据库节点,伸缩性有限。 INFORMIX 采用单进程多线程的技术,具有较好的并行性。但是仅运行于 UNIX 平台,伸缩性有限。 3、安全性 SQL server Microsoft Advanced Server 获得最高安全认证,服务器平台的稳定性是数据库的稳定性的 基础,新版本的 SQL 的安全性有了极大的提高。 Oracle Server 获得最高认证级别的 ISO 标准认证。 SYBASE 通过 Sun 公司 J2EE 认证测试,获得最高认证级别的 ISO 标准认证。 DB2 获得最高认证级别的 ISO 标准认证。 INFORMIX 获得最高认证级别的 ISO 标准认证。 4、操作 SQL Server 操作简单,采用图形界面。管理也很方便,而且编程接口特别友好(它的 SQL-DMO 让编程变得 非常方便!) ,从易维护性和价格上 SQL Server 明显占有优势。 Oracle 较复杂, 同时提供 GUI 和命令行,在 Windows NT 和 Unix, Linux 下操作相同。对数据库管 理人员要求较高。 SYBASE 复杂,使用命令行操作,对数据库管理人员要求较高。同时提供 GUI 和命令行。但 GUI 较差, 常常无法及时状态,建议使用命令行。 DB2 操作简单,同时提供 GUI 和命令行,在 Windows NT 和 Unix 下操作相同。 INFORMIX
使用和管理复杂,命令行操作。对数据库管理人员要求较高。 5、使用风险 SQL Server 完全重写的代码,性能和兼容性有了较大的提高,与 Oracle,DB2 的性能差距明显减小。该 产品的出台经历了长期的测试,为产品的安全和稳定进行了全面的检测,安全稳定性有了明 显的提高。经历了长期的测试,不断延迟,许多功能需要时间来证明,并不十分兼容。 Oracle 长时间的开发经验,完全向下兼容,得到广泛的应用,完全没有风险。可以安全的进行数据 库的升级,在企业、政府中得到广泛的应用。并且如果在 WINNT 上无法满足数据的要求,可 以安全的把数据转移到 UNIX 上来。 SYBASE 向下兼容, 但是 ct-library 程序不益移植。开发时间较长,升级较复杂,稳定性较好,数 据安全有保障。风险小。在安全要求极高的银行, 证券行业中得到了广泛的应用。 DB2 在巨型企业得到广泛的应用,向下兼容性好。风险小。 INFORMIX 开发时间较长,升级较复杂,稳定性较好,数据安全有保障。风险小。在安全要求极高的银 行,证券行业中得到了广泛的应用。 6、开放性 SQL Server 只能在 Windows 上运行,C/S 结构,没有丝毫的开放性,操作系统的系统的稳定对数据库是 十分重要的。只支持 Windows 客户,可以用 ADO,DAO,OLEDB,ODBC 连接。Windows9X 系列产品 是偏重于桌面应用,NT server 适合各种大中小型型企业。操作系统的系统的稳定对数据库 是十分重要的。Windows 平台的可靠性,安全性经过了最高级别的 C2 认证的。在处理大数据 量的关键业务时提供了较好的性能。而且 windows 平台的可靠性,安全性和伸缩性是非常有 限的。它不象 unix 那样久经考验,尤其是在处理大数据库。 Oracle 能在所有主流平台上运行(包括 Windows)。完全支持所有的工业标准。采用完全开放策略。 多层次网络计算,支持多种工业标准,可以用 ODBC,JDBC,OCI 等网络客户连接。可以使客户 选择最适合的解决方案。对开发商全力支持。 SYBASE 能在所有主流平台上运行,C/S 结构,可以用 ODBC、Jconnect、Ct-library 等网络客户连接。 在银行业中得到了广泛的应用。但由于早期 Sybase 与 OS 集成度不高,因此 VERSION11.9.2 以下版本需要较多 OS 和 DB 级补丁。在多平台的混合环境中,会有一定问题。
分享到:
收藏