热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle和MSSQLServer你选谁?

微软(中国)有限公司宣布:2001年3月,MicrosoftSQLServer2000在美国连续获得三项大奖,高可扩展数据仓库、商业智能功能深获肯定;2001年4月,微软SQLServer2000企业版和Windows2000DatacenterServer在新近的包括TPC-C在内的系列工业测试中显示了其强大的可扩展性,再度有力地对传统昂贵的企业系统
微软(中国)有限公司宣布:2001年3月,Microsoft SQL Server 2000在美国连续获得三
项大奖,高可扩展数据仓库、商业智能功能深获肯定;2001年4月,微软SQL Server 2000 企
业版和Windows 2000 Datacenter Server 在新近的包括TPC-C在内的系列工业测试中显示了其
强大的可扩展性,再度有力地对传统昂贵的企业系统供应商提出挑战。2001年5月,据美国著
名的市场调查公司Gartner公司称,在Windows NT数据库软件市场中,世界上最大的软件制造
商??微软公司已经超越Oracle公司,坐上了头把交椅,在总值88亿美元的数据库市场中,微
  2001年9月,Oracle公司推出了自己的新款Oracle软件??Oracle9i,并在其“Think
fast,think simple,think smart”的响亮口号中开始了Oracle9i的宣传,数据库市场的领头
羊??Oracle公司又开始了捍卫霸主地位的努力。至此,数据库市场又开始了新一轮的群雄逐
鹿的大战。不管是Oracle公司,还是微软公司都是世界数一数二的大公司,Oracle软件和
Microsoft SQL Server软件也都是由世界级开发团队所开发,两个公司都声称自己的软件是最
  1、简要回顾
  Oracle公司创立于1977年,其初衷是建立一个数据库管理系统,而如今,Oracle公司已经
开发了许多优秀的应用程序和服务程序,远远超越了其初衷。在2000年的财政收入中,仅关系
数据库管理系统许可证销售一项,Oracle公司就获得了超过10亿美元的收入,Oracle公司在全
世界的员工已经超过了41000名,成为了世界第二大软件公司。
  Microsoft公司无人不晓,其发展过程可概括为“以桌面操作系统为起步,接着大踏步进
军服务器软件,现在又全力迈向因特网软件的开发”。1987年进入数据库领域,如今,其产品
Microsoft SQL Server所占的市场份额已经仅次于Oracle,居世界第二。在2000年的财政年度
里,Microsoft公司获得了超过22亿美元的收入,雇员超过了32000名,是世界软件业的领头
   2、Oracle 8i与Microsoft SQL Sever2000简介
  提起数据库,第一个想到的公司,一般都会是Oracle。该公司成立于1977年,最初是一家
专门开发数据库的公司。Oracle在数据库领域一直处于领先地位。1984年,首先将关系数据库
转到了桌面计算机上。然后,Oracle的下一个版本,版本5,率先推出了分布式数据库、客户/
服务器结构等崭新的概念。Oracle的版本6首创行锁定模式以及对称多处理计算机的支持……
Oracle8主要增加了对象技术,成为关系-对象数据库系统, Oracle8i增加了internet功能。目
前,ORACLE产品覆盖了大、中、小型机等几十种机型,Oracle数据库成为世界上使用最广泛的
  作为一个通用的数据库系统,Oracle具有完整的数据库功能,这些功能包括存储大量数据
、定义和操作并发控制、安全性控制、完整性控制、故障恢复与高级语言接口等。Oracle还是
一个分布式数据库系统,支持各种分布式功能,特别是支持Internet处理。作为一个应用开发
环境,Oracle提供了一套界面友好、功能齐全的数据库开发工具,使用户拥有一个良好的应用
开发环境。Oracle使用PL/SQL语言提供各种操作具有可开放性、可以执行、可伸缩性等功能。
特别是Oracle 8i以上版本中,支持面向对象的功能,如支持类、方法、属性等,使得Oracle
  Microsoft SQL Server脱胎与Sybase SQL Server。1988年,Sybase公司、Microsoft公司
和Asbton-Tate公司联合开发的OS/2系统上的SQL Server问世了。后来,Asbton-Tate公司推
出了SQL Server的开发,而Microsoft公司和Sybase公司签署了一项共同开发协议。到1992年
,将SQL Server移植到Windows NT平台上。之后,Microsoft公司和Sybase公司取消合同,各
自开发自己的SQL Server。Microsoft公司致力于Windows NT平台的SQL Server开发,而
Sybase公司则致力于UNIX平台的开发。1996年,Microsoft公司推出了SQL Server 6.5版本。
1998年又推出了SQL Server 7.0,2000年8月推出了SQL Server 2000,其中包括企业版、标准
  Microsoft SQL Sever2000是一种典型的具有客户机/服务器体系架构的关系数据库管理系
统,它使用Transact-SQL语句在服务器和客户机之间传送请求和回应。Microsoft SQL Sever
具有可靠性、可伸缩性、可管理性、可用性等特点,为用户提供了完整的数据库解决方案。
  Microsoft SQL Sever2000的服务器环境可以是Windows 2000、Windows NT或者Windows 9
,其客户机环境可以是Windows 2000、Windows NT、Windows 9x、Windows 3.x、MS-DOS、第
三方平台和Internet浏览器等。另外,Microsoft SQL Sever2000可以很好的与Microsoft
  3、产品特性比较
   ⑴ 数据库操作平台的开放性
   Oracle能在所有主要的平台(其中包括Windows)上运行,并且完全支持所有的工业标
准,所以,客户可以利用很多种第三方应用程序、工具、网关和管理实用程序。Oracle采用开
放策略,它使得客户可以选择一种最适合他们特定需要的解决方案。SQL Server只在Windows
上运行,Microsoft这种专有策略的目标是将客户锁定到Windows环境中, 这样做可以说是一
把双刃剑,既有利于有不利于SQL Server的发展及其市场份额。由于SQL Server紧密的捆绑在
Windows平台上,所以,只有随着Windows操作系统可靠性、开放性以及性能的改善,SQL
   ⑵ 性能价格比
  人们选择数据库产品,当然首先要考虑数据库产品的性能,同时也关心究竟要花多少钱才
能建立并运行一套Oracle或SQL Server数据库系统。这些钱不仅包含最初购置软件、硬件的费
用,还包含了维护、培训费用。两家公司都宣称自己的性能价格比好,实际上,Oracle公司侧
重于产品的可靠性和实用性方面,而Microsoft公司更侧重于产品价格方面。由于操作系统的
原因,普遍认为SQL Server的可靠性较差,而另一方面Oracle的初始花费则相对较高,尤其是
在考虑工具软件的因素时,与SQL Server免费提供工具软件相比,Oracle更显价格不菲。所以
,在考虑该使用什么软件时,要根据自己的业务需求和基础设施来综合考虑。
  ⑶ 工具软件
  使数据库易于安装、使用和管理??组合在一起称为“操作简单”??是一个减少成本的
关键因素。Microsoft产品具有易于使用的美誉,在很多方面也确实如此,SQL Server就得益
于让人感到使用起来比较容易。SQL Server企业管理器(Enterprise Manager)是SQL Server
软件的一个组成部分,给用户提供了一个集成的管理控制台来集中管理多个服务器。Oracle也
由自己的企业管理器,它的性能随着版本的提高有所改善,有些方面甚至超过了SQL Server企
业管理器,但它安装较为困难,有些较好的组件还需另外购买。SQL Server与Windows操作系
统无缝集成, Microsoft公司总是尽可能将所有的软件功能捆扎在一起,除非用户还需要其他
用处的操作软件包,否则功能已足够使用了。而Oracle公司将工具软件交给第三方软件商来开
发,花费高,尤其在别人的软件免费提供的情况下,这种问题就更显突出。
   ⑷ 数据库性能
  那种数据库更快?这其实是一个很难回答的问题,因为存在许多不定因素,包括处理类型
、数据分布以及硬件基础设施等。2002年2月,Microsoft公司宣称SQL Server 2000 Bata2版
在Windows2000操作系统上运行速度达到227079个事务每分钟最高纪录。Oracle公司提出质疑
后,Microsoft公司收回了测试结果,并于10月份给出了更高的测试结果,几乎是以前的两倍
。这种测试在很多方面是有用的,但却并不能说明每个用户应用程序的操作性能。一些经验表
明在长时间运行大量事务方面Oracle数据库要优于SQL Server,但在集群技术等方面,SQL
  4、展望Oracle和SQL Server
   Oracle9i已经出炉,它增强了针对电子商务的新特性,增强了对因特网应用的支持,提
供了对大数据量的在线事务处理(OLTP)环境、查询密集型数据仓库以及要求苛刻的互联网应
  SQL Server 2000的下一代产品YuKon预计在今年推出。YuKon主要增强的特性大概是集群
,每个服务器自己进行数据处理、管理内存、加锁和事务处理,与此同时保持与集群中其他及
其的内部联系,能做到集群中一台机器不能工作,不会影响整个系统的工作。
  总之,两家公司为了在竞争中占得先机,会不断的开发出更好功能更完善的数据库管理系
统。Oracle公司的优势在于许多公司都已投资于相关硬件产品与软件产品的开发,Microsoft
公司本身就是一座大山。到底那家公司会在激烈的竞争中取胜,让我们拭目以待,不管谁胜谁
推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
author-avatar
桃花岛的小米_992
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有