SQL Server 2005超过2000的好处

时间:2008-09-18 08:24:12

标签: sql-server sql-server-2005 sql-server-2000

请有人点名。我可以给你时间,但这是给别人的,我也想要一些社区意见。

12 个答案:

答案 0 :(得分:5)

一些差异:

  • CLR(.NET)存储过程
  • SSIS而不是DTS
  • Management Studio而不是Enterprise Manager,具有更多功能(2008版本更好)
  • VS整合
  • 更好的复制
  • SMO和AMO(从应用程序处理服务器的扩展)
  • 表和索引分区
  • XML作为数据类型
  • XQuery处理XML数据类型
  • Service Broker
  • 通知服务
  • Analysis Services
  • 报告服务

我现在考虑到了这些。还有很多其他很好的东西,但我不能说出更多。

答案 1 :(得分:3)

此外,TSQL中的公用表表达式和异常管理。非常有用。

答案 2 :(得分:3)

有两件事让我感觉好多了:

1 - 很棒的XML支持。

2 - 分区表。没有更多的多表和视图 - 只需定义您的分区模式,您就可以轻松管理巨大的表,并且性能大大提高。

答案 3 :(得分:2)

Snapshot Isolation 也被称为读者不会阻止作家。

答案 4 :(得分:2)

数据类型varchar(MAX)

  

在SQL Server 2000和SQL Server 7中,a   行的大小不能超过8000个字节   ...要解决这个问题,微软   介绍了VARCHAR(MAX),   NVARCHAR(MAX)和VARBINARY(MAX)数据   SQL Server 2005中的类型。这些数据   类型可以包含相同数量的数据   BLOB可以容纳(2 GB),它们是   存储在相同类型的数据页中   用于其他数据类型。当数据   在MAX数据类型中超过8 KB,a   使用溢出页面。

来自http://www.teratrax.com/articles/varchar_max.html

答案 5 :(得分:1)

CLR存储过程支持

答案 6 :(得分:1)

更好的群集/复制设施

答案 7 :(得分:1)

架构 - 好吧,2000拥有所有者,但是获得权限可能会非常痛苦。

答案 8 :(得分:1)

一些非常重要的是TRY CATCH语句 - SQL2005支持这样的语句,而SQL2000则不支持。

样品:

BEGIN TRY
    -- Generate divide-by-zero error.
    SELECT 1/0;
END TRY
BEGIN CATCH
    -- Execute custom error retrieval routine.
END CATCH;

答案 9 :(得分:0)

这取决于您是在谈论数据库引擎还是整个产品。 SQL Server 2000没有像Analysis服务和Reporting Services那样的东西。至于数据库引擎 - 如果你将它用于一个简单的应用程序,我认为你不应该打扰。此外,我认为2005年推出的SQL Express版本对于单人展示公司和调查/测试小型项目非常有价值

答案 10 :(得分:0)

SQL Express的数据库容量比以前的MSDE产品(4Gb vs 2Gb)要大,所以Slavo说用于测试和小应用程序的效果非常好。 SQL Server 2005通过Microsoft Update进行更新,根据您的观点,这是好还是坏。

答案 11 :(得分:0)

PIVOT / UNPIVOT运营商对我来说是一个巨大的胜利。

PIVOT将基于行的输出转换为列,这对我们的许多报告需求有很大帮助。我们不得不在SQL 2005之前为PIVOT推出自己的函数。