核心定位:從資料庫邁向「資料平台」
SQL Server 2008 不僅是關聯式引擎升級,更將非結構化資料 (FILESTREAM)、空間資料、階層資料、半結構化資料納入原生管理,並深度整合 .NET (LINQ)、BI 堆疊與 Office 生態系。
四大支柱能力增強
1. 可信度與安全性
- 透明資料加密 (TDE):實時加密資料/記錄檔,應用層零改碼。支援範圍/模糊搜尋加密資料。
- 可延伸金鑰管理 (EKM):整合第三方 HSM (硬體安全模組),滿足合規與金鑰隔離需求。
- 審計:DDL 層面建立審計規格,自動記錄「誰在何時存取/修改了什麼資料」,簡化合規報表。
2. 高可用性與災難恢復
- 增強資料庫鏡像:自動頁面修復 (823/824 錯誤)、日誌流壓縮 (降低頻寬)、效能提升。
- 資源調控器:為工作負載群組設定 CPU/記憶體/IOPS 上限與優先權,保證核心業務 SLA。
- 熱加入 CPU:支援硬體熱插拔 CPU,無需重啟服務即可線上擴展運算力。
- 查詢計畫凍結:跨硬體遷移、升級時鎖定最優計畫,避免效能倒退。
3. 開發效能與可程式性
- LINQ to SQL / Entities:C#/VB.NET 原生查詢語法,強型別、IntelliSense、編譯期檢查。
- 新資料類型:
- 日期時間:
DATE, TIME, DATETIME2 (奈秒精度/更大範圍), DATETIMEOFFSET (時區感知)。
HIERARCHYID:原生樹狀結構建模 (組織架構、BOM),內建 `GetAncestor`, `GetDescendant` 等方法。
FILESTREAM:大型二進位物件 (BLOB) 存放於 NTFS 檔案系統,保持交易一致性,突破 2GB 限制,備份更彈性。
SPARSE COLUMNS:NULL 不佔空間,極大幅降低稀疏屬性表 (如 EAV 模型) 儲存成本。
- 空間類型:
GEOMETRY (平面), GEOGRAPHY (球面/經緯度),支援 OGC 標準,空間索引加速篩選。
- 大型 UDT:移除 8KB 限制,支援複雜 CLR 類型。
- MERGE 陳述式:單一陳述式完成 `INSERT/UPDATE/DELETE` (Upsert),ETL 效能大幅提升。
- Change Data Capture (CDC):非同步捕獲資料變更 (含前後值),自動建立變更表,極大簡化增量 ETL/快取同步。
- Grouping Sets:單一查詢產生多維彙總 (`GROUP BY ROLLUP, CUBE, GROUPING SETS`),替代多次 `UNION ALL`。
4. 企業級 BI 與管理簡化
- 策略式管理 (PBM):宣告式定義伺服器/資料庫/物件合規規則 (如「所有表必須有 PK」、「SA 密碼必須複雜」),跨百台實例集中評估/強制執行。
- 精簡安裝架構:安裝與配置分離,支援離線安裝映像 (Slipstream)、SysPrep 映像部署,加速大規模佈署。
- 資料收集器 / 管理資料倉儲 (MDW):內建效能資料持久化倉儲 + 報表,開箱即用的效能基線與趨勢分析。
- 備份壓縮:原生 `BACKUP ... WITH COMPRESSION`,備份體積縮減 50-80%,I/O 與時間大幅降低。
- SSIS 增強:管線多核平行、持久化查找快取 (大維度表查找加速)、資料分析任務。
- Reporting Services (SSRS) 重構:不再依賴 IIS,原生 HTTP.SYS;Word/Excel 匯出增強;Report Builder 2.0 端設計器;表單認證內建。
- Analysis Services (SSAS):區塊計算引擎 (大幅提升計算效能)、MOLAP 寫回、新立方體設計師、時間序列/交叉驗證增強、Office 2007 數據採礦增益集。
版本升級決策參考
| 維度 | SQL 2005 | SQL 2008 |
| 日期時間精度 | 3.33ms (DATETIME) | 100ns (DATETIME2) |
| 空間資料 | 無 | 原生 Geometry/Geography |
| 階層資料 | 自遞歸 CTE / 應用層處理 | 原生 HIERARCHYID |
| BLOB 管理 | VARBINARY(MAX) 在資料庫內 | FILESTREAM 檔案系統 + 交易一致性 |
| 加密 | 欄位/對稱/非對稱金鑰 | + TDE (透明資料庫加密) + EKM |
| 變更捕獲 | 觸發器 / CDC 自製 | 內建 Change Data Capture |
| 管理模型 | 腳本/政策手動執行 | Policy-Based Management (宣告式/自動化) |
| 備份壓縮 | 第三方工具 | 原生支援 |
| .NET 整合 | CLR 預存程序/函數 | + LINQ / ADO.NET Entity Framework 原生提供者 |
結語
SQL Server 2008 是里程碑式版本,奠定了現代 SQL Server (至 2022) 的核心架構:安全合規、雲就緒、混合工作負載 (OLTP+OLAP+空間+圖)、開發者優先。若仍在維護 2005/2008 R2,請務必規劃升級至支援生命週期內的版本 (2019/2022) 以獲得安全更新與現代功能。