前言:十五年演進與市場格局
1989 年 SQL Server 1.0 問世至今十五年,從無到有、從小到大,持續蠶食 IBM、Oracle 市場佔有率。IDC 2003 年數據:全球資料庫市場 136 億美元,Oracle 39.8%、IBM 31.3%、Microsoft 12.1%。新一代 Yukon 將成為 Windows 未來核心支柱,比爾·蓋茨口中的「無縫計算」核心即在此。
資料庫:網際網路的「軟」支柱
資料查詢、儲存、分類構成網路世界基礎設施。無資料庫支撐,Google、電子郵件皆無法運作。資料庫系統 = 資料庫(資料集合)+ DBMS(管理軟體),科學組織資料、提供統一介面給應用程式呼叫。
Yukon 核心技術突破
1. 統一程式設計模型:CLR 整合
- 宿主 .NET Framework CLR(Common Language Runtime)於資料庫引擎內部。
- 預存程序、觸發器、使用者定義函數/型別/彙總可用 C#/VB.NET 等托管程式碼撰寫。
- 擴展至程序性程式設計與物件導向領域,突破 T-SQL 集合導向限制。
2. 物件資料庫功能與強型別 XML
- .NET Framework 宿主整合帶來強大物件資料庫能力。
- 原生 XML 資料類型:擁有關聯資料類型所有功能(索引、約束、統計資料)。
- 伺服器端支援 XQuery 與 XSD 標準。
3. T-SQL 語言重大增強
- 新增
TRY...CATCH 錯誤處理、PIVOT/UNPIVOT、APPLY 運算子、ROW_NUMBER 等視窗函數、MAX 指定符號(varchar(max) 等)、Common Table Expressions (CTE)。
4. SQL Service Broker:非同步訊息傳遞應用框架
- 資料庫內建可靠佇列機制,支援分散式應用非同步通訊,解耦生產者/消費者。
XML 發展史與 Yukon 定位
SQL Server 2000 引入 XML 輸出、大量載入、Web Service 發佈。Yukon 進一步提供完整 XML 查詢、索引、型別系統,XML 從文件格式 → 線路格式 → 持久儲存格式,跨平台特性使其成為企業資料整合核心,Yukon 內建全面支援將引發資料庫技術革命。
世紀豪賭:WinFS 與 Longhorn 整合
痛點:NTFS 無法應付 TB 級儲存搜尋
比爾·蓋茨預測未來硬碟達 80 TB,NTFS 整理碎片需數天、搜尋檔案需數小時,體驗退回 286 時代。
Longhorn (Vista 前身) 三大支柱 = WinFX
- Avalon:新一代 GUI 庫(XAML)。
- Indigo:Web 服務通訊堆疊 (WCF 前身)。
- WinFS:以資料庫引擎為核心的檔案系統。
關鍵整合點
- .NET Framework 將在 Yukon 出貨時主版本升級至 2.0(預計 2004 年底)。
- Yukon 運行於 .NET Framework 2.0,預存程序可直接使用 Framework 類別庫(含新增多媒體類別)。
- WinFS 使用 Yukon 引擎:Longhorn 檔案系統底層即 SQL Server 資料庫引擎。
- 結果:檔案查詢、整合、關聯能力質變,「無縫計算」關鍵一步。
風險與展望
若成功,微軟將統治資料庫市場並重新定義作業系統儲存架構;若失敗,恐拖累 Longhorn 上市時程。這是微軟押注未來的世紀豪賭。