續接上篇,聚焦「高效能」支柱:宣告式管理架構 (DMF) 降低營運成本、安裝架構重設計、ADO.NET Entity Framework / LINQ / CLR 整合加速開發、Service Broker 擴充、T-SQL 增強、偶爾連線系統支援。
二、高效能的
(一)宣告式管理架構 (DMF) —— 原則基礎管理
DMF 讓 DBA 以**宣告式原則**管理一或多個 SQL Server 實例,三大核心優勢:
- 合規自動化:強制/檢查/排程三種執行模式(DDL 觸發器阻擋違規、事件通知偵測變更、Agent 作業定期掃描)。
- 降低總擁有成本:集中管理百台伺服器配置,消除人工巡檢。
- Management Pack 整合:System Center Operations Manager 整合,統一儀表板檢視合規狀態。
三元件:原則管理、原則管理員 (建立原則)、顯式管理 (隨選檢查/強制合規)。
(二)安裝體驗全面重設計
- **安裝與配置分離**:各機器安裝獨立於產品配置,支援預先建立配置檔 (ConfigurationFile.ini),實現無人值守、一致性部署。
- 支援 SysPrep 映像、叢集滾動升級、服務帳戶最小權限原則預設化。
(三)加速開發流程
ADO.NET Entity Framework
- 定義 **實體資料模型 (EDM)**,將資料表/欄位封裝為高階業務實體 (Customer, Order),以物件導向方式操作關聯資料。
- 支援模型優先、資料庫優先、Code First (後續版本) 多種工作流。
語言整合查詢 (LINQ)
- 在 C#/VB.NET 以**強型別、IntelliSense、編譯期檢查**撰寫查詢,編譯器轉譯為 SQL。
- 支援 LINQ to SQL、LINQ to Entities、LINQ to DataSet、LINQ to Objects 統一語法。
- SQL Server 2008 內建 LINQ to SQL Provider,直接對應資料表/欄位。

圖 2:LINQ to Entities 架構
CLR 整合與 ADO.NET Object Services
- Object Services 提供**具體化、變更追蹤、持久化**,開發者以 CLR 物件操作資料庫。
- SQL Server 2008 優化 CLR 執行效能,簡化部署與除錯。
Service Broker 擴充性
- 對話優先權:關鍵訊息優先傳遞/處理。
- 診斷工具:部署前偵測路由遺失、安全性配置錯誤。
T-SQL 關鍵增強
| 功能 | 說明 |
| 資料表值參數 (TVP) | 以使用者定義資料表型別傳遞多列資料給 SP/函數,替代 XML/逗號字串,效能與可讀性雙贏。 |
| 物件相依性追蹤 | 新 DMV/目錄檢視可靠追蹤 SP、Table、View、Function、Trigger、UDT、XML Schema 等相依關係,支援繫結/未繫結物件。 |
| 新日期時間型別 | DATE (僅日期)、TIME (僅時間)、DATETIMEOFFSET (含時區)、DATETIME2 (奈秒精度、擴大年份範圍)。 |
(四)偶爾連線系統支援
- 統一同步平台:ADO.NET Sync Services + Visual Studio 離線設計器,快速建立離線優先應用。
- 變更追蹤:低負擔擷取資料變更,支援快取/同步/通知型應用。
(五)不只是關聯資料
新資料類型與服務:
- HIERARCHYID:CLR UDT 表示樹狀結構節點,內建高效巡覽方法。
- FILESTREAM:大型二進位資料 (文件、影像) 存檔案系統 (NTFS),保持交易一致性,支援 Win32 流 API 高效存取。
- 整合全文檢索:全文索引內建資料庫引擎,無縫切換關聯/全文查詢。
- 稀疏欄位:NULL 不佔儲存空間,支援超過 1024 欄位,適合稀疏屬性模型。
- 大型 UDT:移除 8KB 限制,支援 MB 級使用者定義型別。