从数据库性能谈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分钟,那么一个更详细的数据收集可以自动的触发。