程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> sql2005針對sql2000做了那些改進?

sql2005針對sql2000做了那些改進?

編輯:關於SqlServer
如果和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角度來說,更是新特性多多。在不經意的細節之處就可能有新的特性出現
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved