c8813能用电信4g卡吗:sql2005针对sql2000做了那些改进?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/10 08:40:17
什么是clr.

如果和sql2000比起来,sql2005确实有了很大的进步,但是和oracle、db2等产品比起来,五年的时间里MS的数据库产品并没有什么显著的进步。至少在体系结构和海量数据应用方面还有待提高。sql2005最大的目的应该还是clr集成,这符合MS的.net战略。对于开发人员和DBA,sql2005的很多特性还是值得学习的。

1、T-SQL特性
在tsql中我最喜欢CTE和TRY/CATCH。CTE让SQL简洁了很多(MS说它也能提高效率),TRY/CATCH终于让T-SQL有了点大气的样子。在我们项目中,所有的存储过程和函数都被要求放在包含TRY/CATCH的存储过程中执行,在开发环境中,从LOG表中很容易得知错误所在。

2、Snapshot
无论是语句级的还是事务级的,其乐观锁定方式大大的增加了系统的并发性能,强烈建议Snapshot语句级在开发过程中默认使用的。

3、索引附加字段
索引附加字段大大的加强了索引覆盖几率,对数据库索引设计提供了更多的选择。

4、MAX类型
使用VARCHAR(MAX)\NVARCHAR(MAX)类型代替TEXT\NTEXT是不错的选择。但是为什么在SQL2005 PROFILER中TextData字段类型还是NTEXT?BinaryData还是image?自己提的建议,自己都没有遵守!^O^

5、索引组织表和mars能够提高性能,简便程序开发过程。

6、profiler
的duration终于精确到了微妙。而且添加了很多的监控事件

7、DDL trigger
有了它DBA更容易管理数据库了。做解决方案等项目也可以使用其完成特殊功能。

8、不能解释的语句执行效率提高
在对sql2005作压力测试的时候,发现一个比较有趣的现象:100w和50w记录数的表在使用相同SQL取得的记录数比例也相同的情况下比10w的表查询效率还高。察看查询计划,有optimization字样,查遍资料没有任何解释。

....

以上还只是纯数据库层面的东西。如果从CLR、BI和Reporter角度来说,更是新特性多多。在不经意的细节之处就可能有新的特性出现