本文摘錄自 Microsoft SQL Server 7.0 技術白皮書,闡述儲存引擎重寫的核心動機、設計目標與關鍵創新。雖版本久遠,但其「易用性、可擴充性、可靠性」三大支柱與自動化管理理念,奠定了現代 SQL Server 架構基因,值得資料庫工程師研讀以理解演進脈絡。
| 目標 | 核心指標 | 關鍵創新功能 |
|---|---|---|
| 易用性 | DBA 介入度最低化,資料庫對終端用戶透明 | • 自動化管理:自動建立/擴展資料庫、自動更新統計資訊、自動備份維護計畫 • 配置選項簡化並自適應環境 • 分支機構/桌面/行動裝置部署無需專職 DBA |
| 可擴充性 | 從筆電到 TB 級 SMP 叢集無縫擴展 | • 全新磁碟格式與儲存子系統(支援超大型資料庫) • 實用程式重寫支援 TB 級操作(DBCC、備份、還原、索引重建) • 大量記憶體支援(AWE/PAE)減少實體 I/O • 動態列級鎖定提升 OLTP 並發 • Unicode 原生支援多語言應用 |
| 可靠性 | 關鍵任務級別可用性與資料完整性 | • 快速災難恢復機制 • 線上索引操作、線上結構變更 • 完整的交易日誌與檢查點機制 |
CREATE DATABASE 無需指定檔案群組/大小/成長率,引擎依據負載自動調整。AUTO_UPDATE_STATISTICS,消除手動 UPDATE STATISTICS 排程。max server memory、min server memory、worker threads 等核心參數預設為動態,隨負載自動伸縮。SQL Server 7.0 (1998) → 現代版本 (2019/2022) ├── 新磁碟格式 (8KB 頁、統一配置單元) → 相同核心,支援 16TB 資料檔 ├── 動態列級鎖定 → 列級 + 分區級 + 鎖升級優化 ├── AWE 記憶體支援 (32位突破 4GB) → 原生 64位,TB 級記憶體 ├── Unicode (UCS-2) → 完整 UTF-16 (Supplementary Characters) ├── 實用程式重寫 (平行 DBCC/備份) → 平行度自動調整、壓縮備份、加密備份 └── 線上索引建立 (Enterprise) → 線上索引重建/重組、可繼續索引操作