SQL Server 2005是熊掌还是鸡肋?

  随着信息技术的飞速发展,数据处理不仅在数量上要求越来越大,而且在质量上也要求越来越高,数据类型也已经不再是单纯的关系型数据。Oracle,mysql数据库因其各自特点在多数企业中受到广泛使用,而SQL Serve数据库因为和Windows的联系,在企业数据库中也占有一席之地。但是对于许多业务来说,SQL Server 2008已经被公认为是一种知名的、具有稳定性但同时又存在许多疑点的数据库。

  虽然SQL Server 2008已经推出了约1年了,奇怪的是,很多公司仍然没有将自己的数据库升级。现在这些公司面临着再次作出决定:是跳过升级到SQL Server 2005 还是直接到SQL Server 2008?没有使用SQL Server的是否要使用?要作出这个选择并不简单,IT168记者走访了很多企业,旨在将目前企业数据库应用状况如实呈现。本期采访的是51job首席DBA 杨向勇。

  杨向勇简介

  杨向勇,51JOB首席DBA,主要从事数据库系统设计、管理维护、性能优化等工作。喜欢在各大技术论坛流窜,现任Itpub.net新技术版版主。工作之余,喜欢分享技术、经验、心得体会。

  51Job数据库在关键性业务上的应用

  对于51Job的数据库在关键性业务的应用,杨向勇表示,目前,51job所有比较关键的,核心的应用都跑在Oracle数据库上,并且采用较高端的硬件设备来运行 Oracle 数据库软件,相对来说成本比较高。这样做的主要原因是公司关键应用是OLTP。Oracle数据库在联机事务处理方面有着其他数据库不可比的优势,比如并发事务处理、数据多版本读一致性、锁处理等方面都有着明显的优势。公司还有一部分应用在Mysql上,那为什么还要用Mysql呢?原因很简单,随着公司业务的变化,应用越来越多,需要的数据库自然也越来越多了。有些非关键的应用,也用Oracle数据库来跑,显然成本太高了。所以会将一些相对应用不太复杂,业务不太重要业务放在Mysql上来跑,这样可以省掉数据库软件方面的成本。

  公司现在主流的数据库都有在用(如Oracle、SqlServer、Mysql),只是不同的应用用到了不同的数据库。至于将这些现在用的数据库换成其他应用的数据库,是否影响到公司业务,杨向勇表示不太确定,总的来说还是要看应用类型。单从技术上讲,都是可以更换数据库来完成目前所有应用的。毕竟现在主流的关系型数据库它们都有着共有的功能,都可以满足商业中基本的应用的需求 。但是,每一类型的数据库又都有自己的特性,准确地说应该是自己擅长的地方。如Mysql开源的,Licence费用为零,在社区可免费下载使用。但如果将公司核心应用换成mysql,特别是OLTP应用(7x24在线服务的),对于我本人来说我还是会三思而后行,毕竟在不能只考虑成本,其他方面也要考虑。如稳定性、安全性等。比如公司OA系统,这样的应用我认为SQL Server是可以胜任的。

  从数据库性能谈SQL Server

  杨向勇从数据库性能方面来谈出其看法。他认为,在并发处理方面,Oracle支持多版本读一致性,Sqlserver会有共享锁发生或是读到脏数据。在索引方面,Oracle支持bitmap索引,sqlserver不支持。另外Oracle支持分区表,并且使用起来非常方便灵活,sqlserver在sqlserver2005以前的版本里是不支持分区表,虽然在sqlserver2005版本中支持了分区表,但我个人感觉使用起来不是很方便灵活。在OS支持方面,Oracle可以说支持任何一种操作系统,而sqlserver只能安装在windows上。

  当然,sqlserver易于管理,入门简单。在最近推出的sqlserver2008版本中增强了很多功能,特别是在BI方面。SqlServer2008和Microsoft Office软件结合很好,并且使用sqlserver成本要比oracle少很多。公司的新项目就使用了SQL Server2008。

  SQL Server 2008 有很多改进,比如使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序;使得公司可以降低开发和管理他们的数据基础设施的时间和成本;提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。

  SQL Server 2008的设置和安装也有所改进。配置数据和引擎位已经分开了,所以它使创建基本的未配置系统的磁盘图像变得可能了,它使分布到多个服务器变得更容易了。从微软的站点也可以找到安装可用的最新更新。另一个特点是有能力把安装SQL、SP和补丁做一个单一的步骤进行了。另一个的最后的特点是,有能力卸载SP了。

  对于企业数据平台分类通常指的是重要任务平台,包含核心的SQL Server引擎特点、包括数据加密方式的很多好处、资源管理、系统分析和服务器管理特点。

  在SQL Server 208里的性能计数器的数量相比以前的版本有所扩展了。IO和内存使用计数器仅是性能监视器能收集的条目中的两个。计数器收集的数据存储在集中的数据仓库里。运行关于监视器的默认性能集将消耗少于5%的CPU和内存资源。

  现在也有了能够读取保存的性能数据的性能仪表盘工具。另外,可以做历史和基线的比较,并用来创建动作触发器。例如,如果内存使用超过了某个阈值5分钟,那么一个更详细的数据收集可以自动的触发。

  在SQL Server 2008里Performance Studio是一个崭新的工具。该工具是性能工具的一个集合。它们可以一起用来监控、诊断、调优和报告。其中的数据收集器组建可配置的且开销很低。它支持几种收集方式包括TSQL查询、SQL跟踪和性能计数器。数据也可以通过编程来收集。一旦收集了数据,就有一个下钻和汇总的报表详细。微软列出了Performance Studio的6个客户端特点:

  (1)SQL Server仪表盘

  (2)性能监视

  (3)当前和历史数据分析

  (4)潜在的性能调优建议

  (5).基于集合的数据收集报告

  (6).基于MDW的报告

  结语

  微软曾于2007年发布消息,提醒用户结束对于SQL Server 2000 Service Pack 3a (SP3a)的支持工作,并于2008年发布了最新版本。SQL Server 2008提供了非常多的改进,这些新功能在其它版本中是没有的,很多企业认为SQL Server 2005是过渡版本,因此一部分用户由2000版本直接升级到SQL Server 2008,这势必影响了SQL Server 2005的销售。综合来看,SQL Server 2008成为市场主流所需要的时间,要大大少于SQL Server 2005所用的三年时间, SQL Server 2005短暂的生命力或许促使其只能成为鸡肋。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10654515/viewspace-617225/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10654515/viewspace-617225/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值