前言:資料庫技術的三大里程碑
歷經近 40 年演進,資料庫管理技術大致經歷三個階段:層次型 (IMS) → 關聯型 (RDBMS/SQL) → 混合型 (DB2 9 pureXML)。每階段皆解決前一代的核心痛點,並順應應用架構變革。
第一幕:IMS —— 早期層次資料庫的霸主
- 背景:1956 IBM 首創磁碟驅動器 (Model 305 RAMAC) 使隨機存取成為可能。通用電氣 1961 年推出首個網狀 DBMS (IDS),但受限於專屬硬體與手工編碼。
- IMS 誕生:1966-1968 年,IBM 與北美洛克維爾、卡特彼勒合作,為 NASA 阿波羅登月計畫開發海量資料管理系統。1969 年阿波羅 11 號登月成功,IMS 正式商業化。
- 特徵:樹狀結構、單一根節點、父子關係嚴格、高效率但缺乏資料獨立性與靈活查詢。
- 現況:至今仍活躍於大型主機核心交易、網銀、電信計費系統,並透過 IMS Connect、IMS Enterprise Suite 支援 SOA、Web 服務。
第二幕:RDBMS 與 SQL —— 關聯模型重塑產業標準
- 理論奠基:1970 年 E.F. Codd 發表《大型共享資料庫的關聯模型》,確立關聯理論基石。
- SQL 誕生:1974 年 Ray Boyce 與 Don Chamberlin 提出 SEQUEL (後改名 SQL),涵蓋 DDL/DML/DCL 完整生命週期。
- DB2 商業化:1979 年 IBM 交付首個 SQL 實作;80 年代初推出 DB2 (第二代資料庫),從大型機延伸至分散式平台 (Linux/UNIX/Windows)。
- 市場地位:System z 上近 50 萬 DB2 實例運行,高端企業應用市場長期領先。
第三幕:DB2 9 (Viper) —— 業界首款混合型資料服務器
為什麼需要混合型?
- XML 成為企業整合、Office 文件、SOA 訊息的標準格式,資料量爆炸性增長。
- 傳統方案兩難:
— 關聯 DBMS:撕裂 XML 存多表 (失去階層、效能差) 或存為 LOB (無法索引查詢)。
— 純 XML DBMS:引入新技術棧、技能缺口、整合風險、未來不確定。
DB2 9 的混合架構創新
- 同一資料庫、同一表、同一查詢 同時管理 SQL 與 XML 資料。
- pureXML 技術棧:
- 新儲存引擎:高效管理 XML 內生階層結構。
- 新索引技術:針對 XML 節點路徑/值建立索引。
- XQuery + SQL/XML 雙語言支援、圖形化查詢建構器、查詢優化器深度整合。
- XML Schema 驗證與型別註釋。
- 管理工具擴充 (Control Center、Developer Workbench)。
- 主流 API (JDBC、.NET、PHP) 原生整合。
- Venom 壓縮:實測節省 40~80% 儲存,效能不降反升。
- SAP 認證:中小企業 mySAP 採用 DB2 9 作為預設資料服務器。
結語
DB2 9 不只是版本升級,而是資料庫範式的第三次飛躍:保留關聯成熟生態,原生擁抱 XML 階層世界。這讓企業以單一平台應對結構化與半結構化資料,大幅降低整合成本、加速 SOA 落地。