听说Sql server 2005相对SQL Server 2000有了很多改进,但我用了几年SQL Server 2000了,觉得还是挺好用的,想请教一下大家SQL2005到底有那些方面的改进,不知道是不是升级到SQL2005?

解决方案 »

  1.   

    升级到2005是蛮好,用起来方便,感觉也改进了一些。
    但是如果有其他联系人用的是SQL 2000,并且你们要交换数据,就麻烦了……
    2000不接受2005的数据。
    超级讨厌
      

  2.   

    升到SQL2005吧,不会有错的,好处多着呢,像它的外键的级联更能扩展。可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。但是再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SET NULL 和 SET DEFAULT 属性,能够提供能好的级联设置。
      

  3.   

    SQL2005中的分区表也是个亮点!从分区表也能看出微软要做大作强SQL Server的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQL Server2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。 
    但是需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。如果你觉得我的非分区索引无法对起子分区。 
    分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)。
      

  4.   

    如果SQL2000完全满足你现在的需求,好像也不是很必须,
    但是要注意,MS将在2008年(今年)停止对SQL2000的主流技术支持,今后再也没有SP,也没有Hotfix
    如果你是做关键应用,那么还是尽早做好升级计划和测试,然后迁移到2005上面。