目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。目前国际国内的主导关系型数据库管理系统有Oracle、SYBASE、INFORMIX和INGRES。这些产品都支持多平台,如Unix、VMS、Windows,但支持的程度不样。在下面的分析中会比较它们的平台支持能力。IBM的DB2也是成熟的关系型数据库,但DB2是内嵌于IBM的AS/400系列机中,只支持OS/400操作系统。根据选择数据库管理系统的依据,我们比较、分析下这几种数据库管理系统购性能。
1、Oracle数据库管理系统
Oracle是个早商品化的关系型数据库管理系统,也是应用广泛、功能强大的数据库管理系统。Oracle作为个通用的数据库管理系统,不仅具有完整的数据管理功能,还是个分布式数据库系统,支持各种分布式功能,特别是支持Internet应用。作为个应用开发环境,Oracle提供了套界面友好、功能齐全的数据库开发工具。Oracle使用PL/SQL语言执行各种操作,具有可开放性、可移植性、可伸缩性等功能。特别是在Oracle 8i中,支持面向对象的功能,如支持类、方法、属性等,使得Oracle产品成为种对氯关系型数据库管理系统。
2、SYBASE数据库管理系统
SYBASE是美国SYBASE公司在20世纪80年代中推出的客户机/服务器结构的关系型数据库系统,也是世界上好个真正的基于客户机/服务器结构的RDBMS产品。SYBASE中按权限将用户分为四种不同的类型,由高到低分别为:系统管理员、数据库属主、数据库对象属主和其他能用户。当好次安装SYBASE SQL Server时,会自动建立系统管理员账户。系统管理员具有整个系统的高权利,同时被赋予系统管理角色、系统安全员角色和操作员角色,有权执行所有SQL命令,也是系统数据库master的属主,可访问所有数据库和数据库对象。
SYBASE数据库管理系统的技术特点是:完全的客户机/服务器体系结构,能适应OLTP(On-Line Transaction Processing)要求,能为数百用户提供高性能需求。采用单进程多线程(Single Porcess AND Multi-Threaded)技术进行查询,节省系统开销,提高内存的利用率。支持存储过程,客户只需通过网络发出执行请求,就可马上执行,有效地加快了数据库访问速度,明显减少网络通信量,能极大地改善网络环境的运行效串,增加数据库的服务容量。虚服务器体系结构与对称多处理器(SMP)技术结合,充分发挥多CPU硬件平台的高性能。数据库管理系统DBA在线调整监控数据库系统的性能。提供日志与数据库的镜像,提高数据库容错能力。支持计算机族群(CLUSTER)环境下的快速故障切换。通过存储和触发器(TRIGGER)由服务器制约数据的完整性。多种安全机制对表、视图、存储过程、命令进行授权。分布式事务处理采用2PC(Two Phase CoMMit)技术访问支持IMAGE和TEXT的数据类型,为工程数据库和多媒体应用提供了良好的基础。
3、INGRES智能关系型数据库管理系统
INGRES数据库系统的多项技术直接采用了伯克利大学的新研究成果,技术上直处于领先水平。INGRES数据库不仅能管理数据,而且还能管理知识和对象(对象是指数据与操作的结合体,计算机把它们作为整体处理)。
INGRES产品分为三类:好类为数据库基本系统,包括数据管理、知识管理和对象管理;第二类为开发工具;第三类为开放互联产品。
INGRES的基本数据库管理系统中的数据管理有下面特点:开放的客户机/服务器体系结构,允许用户建立多个多线程服务器;编译的数据库过程用INGRES第四代语言编写,由服务器编译和管理,用来实现预定义的事务处理,减小CPU负载,减小网络开销:智能优化功能,根据查询语言的要求自动地在网络环境中调整查询顺序,寻找佳路径;数据的在线备份,无需中断系统的正常运行,备份保持致的数据库备份;I/O减量处理,提供快速提交、成组提交、多块读出与写入的技术,减少I/O量;多文件存储数据,个表用个文件存储,便于在异常情况下对数据库存进行恢复;采用两阶段提交协议,保证了网络分布事务的致性;具有数据库规则系统,自动激活满足行为条件的规则,对每个表拥有的独立规则数不受限制,无限制地向前推理和无限递归,确保数据库的致性;具有报警系统,当数据在规定的数据量极限时,自动做出相应的操作;资源控制与查询优化相结合,由服务器控制查询的资源消耗,确保系统的可预测性能;能够对用户自定义的数据类型进行处理、存储,定义数据的有效区域,允许用户将自定义的函数嵌入到数据库管理系统中。INGRES系统的不足:学术价值大于实用价值,即在学术方面掌握领先技术,在产品服务上比较薄弱。
4、Informix数据库管理系统
Informix数据库管理系统是美国Informix Software公司研制的关系型数据库管理系统。Informix有Informix-SE和Informix-Online两个版本。Informix-SE适用于UNIX和Windows NT平台,是为中小规模的应用而设计的;Informix-Online在UNIX操作系统下运行,可以提供多线程服务器,支持对称多处理器,适用于大型应用。
Informix可以提供数据输入询问及面向设计的询问语言报告生成器。数据定义包括定义关系、撤销关系、定义索引和重新定义索引等。Informix不仅可以建立数据库,还可以方便地重构数据库,系统的保护措施十分健全,不仅能使数据得到保护而不被权限外的用户存取,且能重新建立丢失了的文件及恢复被破坏了的数据。其文件的大小不受磁盘空间的限制,域的大小和记录的长度均可达2KB。采用加下标的顺序访问法。Informix与COBOL软件兼容,并支持C语言程序。Informix可移植性强、兼容性好,在很多微型计算机和小型机上得到应用,尤其适用于中小型企业的人事、仓储及财务管理。
5、DB2数据库管理系统
DB2是IBM公司研制的—“种关系型数据库系统。DB2主要应用于大型应用系统,具有较好的伸缩性,可支持从大型机及单用户环境,应用于OS/2、Windows等平台下。DB2提供了较高的数据利用性、完整性、安全性、可恢复性,以及从小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够位大型机数据很方便地下载到局域网数据库服务器上,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。它以拥有个非常完备的查询优化器而著称,其外部连接改善了查询性能.并支持多任务并行查询。DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。