.Net源码论坛 [ 繁体中文 ]

发新话题 回复该主题

sql2005针对sql2000做了那些改进? [复制链接]

楼主
如果和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角度来说,更是新特性多多。在不经意的细节之处就可能有新的特性出现
本主题由 超级管理员 自由极光 于 6/5/2013 5:27:42 AM 执行 审核帖子 操作
分享 转发
客服QQ:4000410510
咨询电话:4000-410-510(只收市话费)
TOP
沙发

那是那个好用呢
我觉的还是2000的好用啊
TOP
板凳

VARCHAR(MAX)\NVARCHAR(MAX)类型代替TEXT\NTEXT是不错的选择

怎么不错啊?好处是什么?
TOP
地板

2005用着很好..喜欢2005
TOP
五楼

2005用着很好..喜欢2005
TOP
六楼

2005用着很好..喜欢2005
TOP
七楼

Photoshop CS3
TOP
八楼

sql2008的更无敌呢
TOP
九楼

两个都在用,但是没有这么仔细的去观察
TOP
十楼

2005用着很好..喜欢2005
TOP
发新话题 回复该主题