当前位置: 首页 > 图文教程 > 数据库 > MSSQL > SQL Server与Oracle、DB2的性能比较

MSSQL
正确配置和使用SQL mail
关于DTS导入导出丢失默认值等对象
TOP N 和SET ROWCOUNT N 哪个更快
如何在视图中使用ORDER BY短语
如何区分大小写比较?
如何将作为字符串保存的IP地址变为二进制数值?
如何随机选取n条记录或者对记录作随机排序?
SQL脚本生成的一些BUG
如何使Microsoft SQL Server的日志文件不会增大?
利用事务日志来恢复Update、Delete误操作引起的数据丢
关于MSSQL占用过多内存的问题
SQL Server非正常删除日志文件(ldf)恢复方法
处理孤立用户的存储过程
1069错误(由于登录失败而无法启动服务)解决方法
SQL Server 7.0数据库的六种数据移动方法
利用SQL Server的扩展属性象access一样显示列的注释
Stored Procedure(存储过程)编写经验和优化措施
更新你的联机丛书
关于SQL Server中几个未公布的访问注册表的扩展存储过
存储过程替换text,ntext列中的字符串

MSSQL 中的 SQL Server与Oracle、DB2的性能比较


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 110 ::
收藏到网摘: n/a

开放性
  SQL Server
  只能在Windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且Windows平台的可靠性,安全性和伸缩性是非常有限的。它不象Unix那样久经考验,尤其是在处理大数据量的关键业务时。
  Oracle
  能在所有主流平台上运行(包括 Windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。
  DB2
  能在所有主流平台上运行(包括Windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。

  可伸缩性,并行性
  SQL Server
  并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。Oracle
平行服务器通过使一组结点共享同一簇中的工作来扩展Window NT的能力,提供高可用性和高伸缩性的簇的解决方案。如果WindowsNT不能满足需要, 用户可以把数据库移到UNIX中。
  DB2
  DB2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点或数据库节点。

  安全性
  SQL server
  没有获得任何安全证书。
  Oracle Server
  获得最高认证级别的ISO标准认证。
  DB2
  获得最高认证级别的ISO标准认证。

  性能
  SQL Server
  多用户时性能不佳
  Oracle
  性能最高, 保持WindowsNT下的TPC-D和TPC-C的世界记录。
  DB2
  适用于数据仓库和在线事物处理,性能较高。

  客户端支持及应用模式
  SQL Server
  C/S结构,只支持Windows客户,可以用ADO,DAO,OLEDB,ODBC连接。
  Oracle
  多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。
  DB2
  跨平台,多层结构,支持ODBC,JDBC等客户。

  操作简便
  SQL Server
  操作简单,但只有图形界面。
  Oracle
  较复杂, 同时提供GUI和命令行,在Windows NT和Unix下操作相同。
  DB2
  操作简单,同时提供GUI和命令行,在Windows NT和Unix下操作相同。

  使用风险

  SQL Server
  完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险。
  Oracle
  长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。
  DB2
  在巨型企业得到广泛的应用,向下兼容性好。风险小。