技术开发 频道

SQL Server 2005是熊掌还是鸡肋?

【SQL Server惊险一跳系列】

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

    第二篇:SQL Server生于Windows,毁于Windows?

    第三篇:SQL Server 2008重拳出击 加速企业升级

    第四篇: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短暂的生命力或许促使其只能成为鸡肋。
 

0
相关文章