SQL Server 2005超过2000的好处

时间:2020-03-06 14:20:24  来源:igfitidea点击:

可以请几个例子。我可以花时间,但是这是给其他人的,我也希望社区提供一些意见。

解决方案

CLR存储过程支持

更好的集群/复制设施

这取决于我们是在谈论数据库引擎还是整个产品。 SQL Server 2000没有Analysis Services和Reporting Services之类的东西。至于数据库引擎,如果我们将其用于简单的应用程序,我认为我们不应该为此而烦恼。另外,我认为2005年推出的SQL Express版本对于单人秀公司和调查/测试小型项目非常有价值。

SQL Express具有比以前的MSDE产品更大的数据库容量(4Gb和2Gb),因此,如Slavo所说,对于测试和小型应用程序来说,它很棒。 SQL Server 2005是通过Microsoft Update更新的,它的好坏取决于观点。

一些差异:

  • CLR(.NET)存储过程
  • SSIS代替DTS
  • 具有更多功能的Management Studio代替Enterprise Manager,(2008版甚至更好)
  • VS整合
  • 更好的复制
  • SMO和AMO(用于从应用程序处理服务器的扩展)
  • 表和索引分区
  • XML作为数据类型
  • XQuery处理XML数据类型
  • 服务经纪人
  • 通知服务
  • 分析服务
  • 报告服务

我现在已经想到了这些。还有很多其他的小东西,但我不能说更多。

另外,TSQL中的通用表表达式和异常管理。很有用。

Schemas好吧,2000年拥有所有者,但是要获得正确的权限对于他们来说确实是一件痛苦的事情。

有两件事对我来说更好:

1强大的XML支持。

2分区表。不再需要多表和视图来定义分区模式,就可以轻松管理HUGE表,从而大大提高性能。

快照隔离
也称为读者不会阻止作家。

数据类型varchar(MAX)

In SQL Server 2000 and SQL Server 7, a
  row cannot exceed 8000 bytes in size
  ... To solve this problem, Microsoft
  introduced the VARCHAR(MAX), 
  NVARCHAR(MAX), and VARBINARY(MAX) data
  types in SQL Server 2005. These data
  types can hold the same amount of data
  BLOBs can hold (2 GB) and they are
  stored in the same type of data pages
  used for other data types. When data
  in a MAX data type exceeds 8 KB, an
  over-flow page is used.

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

非常重要的是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;

PIVOT / UNPIVOT操作员对我来说是一个巨大的胜利。

PIVOT将基于行的输出旋转为列,这对于我们的许多报告需求都是巨大的帮助。在SQL 2005之前,我们必须为PIVOT推出自己的功能。