【问题标题】:Update SQL Server 2000 to SQL Server 2008: Benefits please?将 SQL Server 2000 更新到 SQL Server 2008:有好处吗?
【发布时间】:2011-06-08 16:06:52
【问题描述】:

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

我想知道:

  • 我们可以在 2008 中使用哪些现在无法使用的数据库功能?
  • 我们可以期待使用哪些新的 TSQL 功能?
  • 我们可以期待看到哪些性能优势?
  • 还有什么可以让管理层去追求它?

反之亦然:

  • 我们预计会遇到哪些问题?
  • 人们在迁移时还发现了哪些其他问题?
  • 为什么要修复(技术上)没有损坏的东西?

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

一些背景:

我们的主数据库机器是 32 位 Dell Intel Xeon MP CPU 2.0GHz,40MB RAM,物理地址扩展,运行 Windows Server 2003 Enterprise Edition。我们将不会更改我们的硬件。我们的数据库总共低于 TB,其中一些数据库有 200 多个表。但是他们很忙,在忙碌的时候我们看到 60-80% 的 CPU 利用率。

除了 SQL Server 2000 即将报废,我们为什么要升级?

感谢所有贡献!

【问题讨论】:

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


    【解决方案1】:

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

    1. 公用表表达式 (CTE)(我觉得这非常有用) - 请参阅 Using Common Table ExpressionsSQL Server CTE BasicsSQL Server 2005 Common Table Expressions 了解更多详情

    2. 排名函数,例如 ROW_NUMBERRANKDENSE_RANKNTILE - 请参阅 Ranking Functions (on MSDN)New Ranking Functions in SQL Server 2005 了解更多详情

    3. OUTPUT 子句 在 SQL 语句中输出有关例如您已使用 DELETE 语句删除或使用 MERGE 语句更新的行 - 有关详细信息,请参阅 SQL Server Books Online

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

    【讨论】:

    • +1, OUTPUT 是我忘记的一个巨大的!另外,马克,你的帖子格式总是那么好。
    【解决方案2】:

    我敢肯定,进行迁移的原因有很多。 我最喜欢的是:

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

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

    新的 MERGE 语句非常适合 upsert 或任何其他“如果存在”类型的逻辑

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

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

    我个人遇到的唯一不足是我不得不将我的 DTS 包重写为 SSIS 包(但我认为 SSIS 很棒......只是更多的工作)

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-08
        • 2010-12-18
        • 1970-01-01
        • 2010-12-17
        • 2011-09-20
        • 2011-11-20
        • 2010-12-12
        相关资源
        最近更新 更多