首页 > 范文大全 > 正文

大中型数据库管理系统性能差异比较分析

开篇:润墨网以专业的文秘视角,为您筛选了一篇大中型数据库管理系统性能差异比较分析范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:文章主要介绍了SQL Server 2000的体系结构、安全模式、管理数据库文件的方法、数据的转换、备份、还原和复制以及Transact-SQL语言设计技术。叙述了应用系统存储过程和触发器来保证数据间的完整性和一致性的实现过程。重点对SQL Server数据库底层的配置、管理数据、性能优化和安全性管理进行详细阐述。最后,通过以上学习,将SQL Server 2000和oracle数据库的性能进行了比较,总结出它们各自的特点。目前,在数据库的实际应用领域中,很多数据库管理都还存在一定的问题,导致数据库性能较差。研究此课题对于数据库系统选择和应用有一定意义。

关键词:SQL Server;Oracle;Transact-SQL;企业管理器;查询分析

中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)14-3614-02

Large and Medium-sized Database Management System Performance Analysis of Differences

ZHANG Qun-hui, WANG Cong, TONG Xin

(Hunan Information Science Vocational College, Changsha 410151, China)

Abstract: The article introduces the architecture, security model, database file management method, data conversion, backup, restore and replication as well as the Transact-SQL language design. Describes the application process and the flip-flop storage to ensure data integrity and consistency between the realization of the process. Focus on the underlying SQL Server database configuration, management data, performance optimization and security management in detail. Finally, the above study, the SQL Server 2000 and oracle database performance comparison, summed up the characteristics of their own. At present, the practical application in the database field, a lot of database management are some problems still exist, resulting in poor database performance. To study the subject for the selection and application of database systems have a certain significance.

Key words: SQL Server; Oracle; Transact-SQL; Enterprise Manager; Query Analyzer

1 引言

SQL Server 2000是微软公司最新版的大型数据库服务器,其性能指标在各方面都有赶超Oracle数据库的趋势。在经历了SQL Server 6.5和7.0两个版本的尝试之后,微软公司终于开始向大规模的业务领域进发了。微软公司聘请了世界上最优秀的数据库专家而且专门搭建了信息量可谓空前庞大的地理信息系统,励精图治。有了强大的性能和功能支持,并且彻底脱离了Sybase,它将数据库连接到Internet,并通过Web浏览器显示数据操作,具有客户机/服务器结构,并与Microsoft公司的其他产品及第三方产品具有良好的兼容性,能方便的实现无缝操作。此外,SQL Server 2000还提供了对分布式事务处理的支持,为大型数据库项目提供优秀的企业级的解决方案。再配合其一向为人称道的易用性,SQL Server可以说成为了开发者手中的一柄利器。

因此,在数据库需求日益增长的今天。学好SQL对于开发和维护数据库,以及研究其他数据库是非常重要的。

2 SQL Server体系结构

SQL Server是由一系列数量众多的数据组件组成。这些组件在功能上互相补充,在使用方式上彼此协调,以满足用户在数据存储和管理、大型Web站点支持和企业数据分析处理上的需求。从不同的应用和功能角度出发,SQL Server具有不同的系统结构分类。具体可以划分为:

・数据库体系结构

・客户机/服务器体系结构

・关系数据库引擎体系结构

・服务器管理体系结构

其中,客户机/服务器体系结构又可以划分为客户端组件、服务器组件和通信组件三部分。用户不用直接访问 SQL Server进行分析服务的,而是使用客户应用程序来访问数据的。客户端-服务器组件体系结构如图1。

3 SQL Server主要功能

SQL Server充分整合Analysis Services 和资料采集(Data Mining),因而可以调整资讯,掌握机会。领先业界支持XML、增强系统管理和调整等工具,以及在企业和电子商务等应用上有着可调适性和可靠性。其主要功能包括管理数据库文件,管理的安全性,执行管理任务等方面,具体如图2所示。

由于篇幅的关系,在这里主要介绍SQL Server在安全方面的管理特点。SQL Server的安全性机制分为4个等级。

・客户机操作系统的安全性

・SQL Server的登录安全性

・数据库的使用安全性

・数据库对象的使用安全性

每个安全等级就好像一道门,如果门没有上锁或用户拥有开门的钥匙,则用户可以通过这道门达到一个安全等级。如果通过了所有的门,则用户就可实现对数据库的访问了。这个关系用图3来表示。

4 SQL Server性能优化

数据库是企业信息的核心,其应用水平的高低直接影响到企业管理水平。选择了一个高性能的数据库产品不等于就有一个好的数据库应用系统,如果数据库系统设计不合理,不仅会增加客户端和服务器端程序的编程和维护的难度,而且还会影响系统实际运行的性能。

4.1 影响SQL Server性能主要因素及解决办法

影响SQL Server数据库性能的因素有很多。比如:在开发工具、数据库设计、应用程序的结构、查询设计、接口选择等发面都有多种选择,这取决于特定的应用环境和应用需求。平常在优化SQL Server性能,主要从以下几个方面着手:

・数据库设计问题

・应用系统设计

・操作系统相关优化

4.2 SQL Server优化器

SQL Server优化器通过分析查询语句,自动对查询进行优化并决定最有效的执行方案。主要是通过查询分析、索引选择、合并选择三个阶段完成的。完成以上三个过程后,优化器就会生成一个基于费用的查询执行计划,这个计划充分利用了可用的索引,并以最小的系统开支和良好的执行性能访问原来的数据。

4.3 SQL Server优化应用分析

在实际操作过程中,可以先使用SQL事件侦查器创建一个工作负荷文件,来跟踪一段时间内某个指定数据库的活动。然后根据跟踪记录,使用索引优化向导来对索引进行优化。

5 SQL Server与Oracle数据库的比较

5.1 SQL Server的优越性

SQL Server是当今最重要的数据库管理系统之一。之所以能够在现代数据库管理系统行列中立于不败之地,SQL Server有着他独自的优点。主要体现在以下以个方面:

1)非过程化语言

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。

2)统一的语言

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。

3)是所有关系数据库的公共语言

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。

5.2 Oracle数据库介绍

Oracle9i是业界第一个完整、简单的用于互联网的新一代智能化的、协作各种应用的软件基础架,其主要特点体现在:

1)支持大数据库、多用户的高性能的事务处理。

2)ORACLE遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准。

3)实施安全性控制和完整性控制。

4)支持分布式数据库和分布处理。

5)具有可移植性、可兼容性和可连接性。

5.3 两种数据库的比较结果

通过对SQL Server数据库的学习和Oracle数据库的查阅。总结出两种数据库大致区别,如下所示:

1)开放性

SQL Server:只能在Windows下运行,没有丝毫的开放性。

Oracle:能在所有主流平台上运行(包括 Windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。

2)可伸缩性和并行性

SQL Server:并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。

Oracle:平行服务器通过使一组结点共享同一簇中的工作来扩展Window NT的能力,提供高可用性和高伸缩性的簇的解决方案。如果WindowsNT不能满足需要, 用户可以把数据库移到UNIX中。

3)安全性

SQL server:没有获得任何安全证书。

Oracle Server:获得最高认证级别的ISO标准认证。

4)性能

SQL Server:多用户时性能不佳,C/S结构,只支持Windows客户,可以用ADO,DAO,OLEDB,ODBC连接。

Oracle:性能最高, 保持WindowsNT下的TPC-D和TPC-C的世界记录。多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。

5)操作简便

SQL Server:操作简单,但只有图形界面。

Oracle:较复杂, 同时提供GUI和命令行,在Windows NT和Unix下操作相同。

6)使用风险

SQL Server:完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险。

Oracle:长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。

以上是SQL Server与Oracle数据库之间较为粗略的比较。具体要考虑该使用什么软件时,还要根据自己的业务需求和基础设施来综合考虑。

6 数据库系统回顾与展望

纵观当今的商用数据库市场,称之为群雄割据毫不为过。自20世纪70年代关系模型提出后,由于其突出的优点,迅速被商用数据库系统所采用。据统计,70年代以来新发展的DBMS系统中,近百分之九十是采用关系数据模型, 80年代和90年代是RDBMS产品发展和竞争的时代。各种产品经历了从集中到分布,从单机环境到网络环境,从支持信息管理到联机事务处理(OLTP),再到联机分析处理(OLAP)的发展过程;对关系模型的支持也逐步完善;系统的功能也不断增强。

Oracle9i已经出炉,它增强了针对电子商务的新特性,和对因特网应用的支持,提供了对大数据量的在线事务处理(OLTP)环境、查询密集型数据仓库以及要求苛刻的互联网应用的高效、可靠及安全的数据管理能力。

SQL Server 2000的下一代产品YuKon预计在今年推出。YuKon主要增强的特性大概是集群,每个服务器自己进行数据处理、管理内存、加锁和事务处理,与此同时保持与集群中其他及其的内部联系,能做到集群中一台机器不能工作,不会影响整个系统的工作。

7 结束语

在信息量日益增多的今天,数据的管理及安全问题已成为众多企业的“头等大事”。随之而来的,是众多大中型数据库管理系统相继推出,选择一个好的数据库系统能在某种程度上来弥补企业数据管理上的一些不足。有鉴于此,本文详细分析了SQL Server数据库管理系统的原理,无论是从其安全性能方面,还是从其操作方面来说,SQL Server数据库基本能满足多数企业用户的需要。特别是在安全等级方面,通过图文并茂的方式得以体现,让用户一看就懂,希望能对读者了解SQL Server数据库带来帮助。

参考文献:

[1] Microsoft.企业级数据库的安装、配置和管理[M].北京:高等教育出版社,2003.8.

[2] 李真文.SQL Server 2000开发人员指南[M].北京:北京希望电子出版社.2001.5.

[3] Microsoft.SQL Server 2000系统管理[M].北京:清华大学出版社,2001.11.

[4] 李晓,张晓辉,李祥胜.SQL Server2000管理及应用系统开发[M].北京:人民邮电出版社,2002.12.

[5] 刘耀儒.新概念SQL Server 2000教程[M].北京:北京科海集团公司出版,2000.9.

[6] 萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2001.7.

[7] (美)Mike Gundenloy Joseph l.Jorden.SQL Server 2000从入门到提高[M].北京:外文出版社,2001.3.

[8] (美)Microsoft.SQL Server 2000 Transact-SQL和技术参考手册(上下)[M].北京:科学出版社,2001.5.