SQLserver和Oracle的优劣对比

上传人:飞*** 文档编号:4828283 上传时间:2017-08-26 格式:DOC 页数:3 大小:45.50KB
返回 下载 相关 举报
SQLserver和Oracle的优劣对比_第1页
第1页 / 共3页
SQLserver和Oracle的优劣对比_第2页
第2页 / 共3页
SQLserver和Oracle的优劣对比_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《SQLserver和Oracle的优劣对比》由会员分享,可在线阅读,更多相关《SQLserver和Oracle的优劣对比(3页珍藏版)》请在金锄头文库上搜索。

1、SQLserver 和 Oracle 的优劣随着信息技术的飞速发展,数据处理不仅在数量上要求越来越大,而且在质量上也要求越来越高。Oracle 数据库在大多数企业中受到广泛使用,而 SQL Server 数据库也因为和Windows 的联系,在企业中的使用也是非常广泛。这边说 Oracle 数据库有如此这般功能,那边又说 SQL Server 这些个那些个特性,各持己见。如今大型关系型数据库多数单位都使用的是 Oracle 数据库,Oracle 数据库的安全理涉及很多方面,比如控制数据的一致性和并行性,建立不同安全域的用户组与用户,以及不同客户连接的不同权限,管理员对不同用户的角色和权限的控制

2、,建立足够有效的审计安全策略等。SQL Server 是一个关系数据库管理系统,它是建立在 Windows 的可伸缩性和可管理性之上 ,提供功能强大的客户/服务器平台,高性能客户/服务器结构的数据库挂历系统可以将 VisualBasic,VisualC+等众多语言作为客户端开发工具,而将 SQL Server 作为存储数据的后台服务器软件,随着 SQL Server 产品性能的不断扩大和改善,已经在数据库系统领域占有非常重要的地位。下面我们将从以下几方面对SQL Server 和 Oracle 的优劣进行对比:1.开放性:SQL Server:SQL Server 只在 Windows 上运行

3、,没有丝毫的开放性,Microsoft 这种专有策略的目标是将客户锁定到 Windows 环境中。由于 SQL Server 紧密的捆绑在 Windows 平台上,所以,只有随着 Windows 操作系统可靠性、开放性以及性能的改善,SQL Server的开放性和可靠性才能进一步提高,因此操作系统的系统的稳定对数据库是十分重要的。windows9x 系列产品是偏重于桌面应用,nt server 只适合中小型企业。而且 windows 平台的可靠性,安全性和伸缩性是非常有限的。它不象 unix 那样久经考验,尤其是在处理大数据量的关键业务时。Oracle:能在所有主要的平台(其中包括 Windo

4、ws)上运行,并且完全支持所有的工业标准,所以,客户可以利用很多种第三方应用程序、工具、网关和管理实用程序。Oracle 采用开放策略,它使得客户可以选择一种最适合他们特定需要的解决方案。2.可伸缩性和并行性 SQL SERVER :以前版本 SQL Server 并行实施和共存模型并不成熟。很难处理大量的用户数和数据卷。伸缩性有限。新版本性能有了较大的改善,在 Microsoft Advanced Servers上有突出的表现。 ORACLE:并行服务器通过使一组结点共享同一簇中的工作来扩展 window nt 的能力提供高可用性和高伸缩性的簇的解决方案。如果 windowsNT 不能满足需

5、要用户可以把数据库移到 UNIX 中。Oracle 的并行服务器对的种 UNIX 平台的集群机制都有着相当高的集成度。 3.安全性 SQL SERVER: Microsoft Advanced Servers 获得最高的 C2级别的安全认证标准,服务器平台的稳定性是数据库的稳定性的基础,新版本的安全性有了极大提高。 ORACLE:获得最高认证级别的 ISO 标准认证。在业界,普遍认为 Oracle 数据库的安全性要比 SQL Server 数据库高。4.性能SQL SERVER:老版本多用户时性能不佳,新版本的性能有了明显的改善,各项处理能力都有了明显的提高。ORACLE:性能最高,保持开放平

6、台下的 TPC-D 和 TPC-C 的世界记录。选择数据库产品,首先要考虑数据库产品的性能,到底那种数据库更快?这其实是一个很难回答的问题,因为存在许多不定因素,包括处理类型、数据分布以及硬件基础设施等。一些经验表明在长时间运行大量事务方面 Oracle 数据库要优于 SQL Server,但在集群技术等方面,SQL Server 比 Oracle 数据库要好一些。5.客户端支持及应用模式sql server:c/s 结构,只支持 windows 客户,可以用 ado,dao,oledb,odbc。连接 SQL Server 在默认情况下自动为客户端连接创建线程,当有非常多的客户连接时,SQL

7、 Server可以使用线程池管理多会话,这类似于 Oracle 的共享服务。Oracle:多层次网络计算,支持多种工业标准,可以用 odbc,jdbc,oci 等网络客户连接。Oracle 为客户端开启会话有两种方式:共享服务和专用服务。在专用服务情况下,监听器为连接请求创建新进程(Unix 环境下是 Process,Windows 下我想应该是 Thread 吧) ;共享服务情况下,监听器将客户请求交给 Dispatcher,由 Dispatcher 安排多客户的作业。6.操作简便sql server:操作简单,但只有图形界面.Oracle:较复杂, 同时提供 gui 和命令行,在 wind

8、owsnt 和 unix 下操作相同7.使用风险sql server:完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险。Oracle:长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。8.存储结构SQL Server 的表有两种方式组织数据的物理存储,一种是无序的堆组织,这 Oracle 是类似的;另一种是由聚簇索引决定数据排序方式,Oracle 也可有索引组织方式,但不同于 SQL Server,它依键排序数据,不增加一个索引用于聚簇,不会有额外的开销。此外,Oracle的聚簇表是多表存储在相同段上,像 SQL Serv

9、er 的混合区可以包含不同表的页,但 Oracle的聚簇表是一组含有相同列的表可以储存在相同的块中,聚簇表的可以有索引或 Hash 方式组织数据。Oracle 数据库存储方式有 OS 文件、裸分区、ASM 等,SQL Server 的数据库存储只能是系统文件。 Oracle 数据库 包含表空间,表空间可以使用多个文件存储数据,表空间就类似于SQL Server 中的文件组。区是物理连续上连接的存储空间,区中包括最小 I/O 单位 块(Oracle )或页( SQL Server) 。但 SQL Server 页大小是 8KB,区包含8个页;Oracle 不同表空间可以有不同的块大小,区的大小和保护块的数量也不固定。SQL Server 的页由一个数据库对象独占,物理储存的数据库对象只有索引和表两种;而 Oracle 中的段由数据库对象定义,且其存储的对象复杂得多,有表段、索引段、回滚段、临时段等等,所以在一个聚簇段中的块可能被多个表使用。总而言之,从以上这些方面看来,不同的数据库有不同的优劣,无论我们掌握哪一种,对我们来说都是一笔宝贵的财富,因此,我们要好好把握。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号