将SQL Server 2000更新到SQL Server 2008:好处好吗?

时间:2011-01-13 17:46:53

标签: sql-server performance sql-server-2008 sql-server-2000 upgrade

我正在寻找从SQL Server 2000升级到2008的好处。

我在想:

  • 我们现在无法利用2008年可以利用哪些数据库功能?
  • 我们可以期待使用哪些新的TSQL功能?
  • 我们可以期待看到哪些性能优势?
  • 管理层会采取什么措施?

反过来说:

  • 我们可以遇到什么问题?
  • 迁移时人们发现了哪些其他问题?
  • 为什么要修复那些没有(技术上)破坏的东西?

我们在Java商店工作,所以任何.NET / CLR的东西都不会震撼我们的世界。我们还使用Eclipse作为我们的主要开发,因此任何与Visual Studio的集成都不会是一个优势。但是我们使用SQL Server Management Studio。

一些背景知识:

我们的主数据库机器是32位戴尔Intel Xeon MP CPU 2.0GHz,40MB RAM,物理地址扩展运行Windows Server 2003企业版。我们将更改我们的硬件。我们的数据库总体上属于结核病,其中一些有超过200个表。但他们很忙,在繁忙时期我们看到60-80%的CPU利用率。

除了SQL Server 2000即将结束的事实,我们为什么要升级?

赞赏任何和所有贡献!

3 个答案:

答案 0 :(得分:4)

除了MatthewPK提到的所有功能外,我也非常喜欢:

  1. 常用表格(CTE)(我认为非常有帮助) - 有关详细信息,请参阅Using Common Table ExpressionsSQL Server CTE BasicsSQL Server 2005 Common Table Expressions

  2. 排名功能,例如ROW_NUMBERRANKDENSE_RANKNTILE - 请参阅Ranking Functions (on MSDN)或{{3更多详情

  3. SQL语句中的
  4. OUTPUT子句,用于输出有关例如您使用DELETE语句删除的行,或使用MERGE语句更新的行 - 有关详细信息,请参阅New Ranking Functions in SQL Server 2005

  5. 我正在处理一个旧的SQL Server 2000解决方案,男孩,我多少次错过了这些功能!

答案 1 :(得分:3)

我确信有很多理由要进行迁移。 我最喜欢的是:

DATE数据类型(不再需要格式化字符串以比较带时间戳的日期)

新的空间数据类型(几何,地理)

新的MERGE语句非常适合upserts或任何其他“if exists”类型逻辑

FILESTREAM让你摆脱blob问题(在文件系统目录上强制执行数据库完整性!)

恕我直言,从开发者的角度来看,最重要的升级是TVP

我个人遇到的唯一缺陷是我必须将我的DTS包重写为SSIS包(但我认为SSIS很棒......只需更多工作)

答案 2 :(得分:2)

从纯粹实用的角度来看,对我来说最引人注目的优势是几个强大的TSQL命令,这些命令在2000年是不可用的,例如: PIVOT / UNPIVOT,以及为2008 Management Studio添加智能语法扩展,使得使用此工具的效率大大提高。