SQL Azure 是建立在 SQL Server 技術之上的雲端關聯式資料庫即服務,非單純「架設在雲端的 SQL Server」。它提供四層架構:基礎設施層、平台層、服務層(前三層構成微軟資料中心)、用戶端層(API/Web 入口)。開發人員無需安裝、修補、管理資料庫軟體,即可獲得可擴展、多租戶、高可用的資料庫服務。
| 能力 | 內涵 |
|---|---|
| 可管理性 | 內建高可用/容錯,無需客戶操作。支援資料層應用程式,將登入、部署、維護整合為單一封裝(DACPAC)。 |
| 可擴展性 | 全球 6 大資料中心、按需付費擴容。多租戶架構支援 ISV SaaS 應用。 |
| 可程式性 | 支援 TDS 協定、T-SQL、關聯模型、ADO.NET/ODBC/JDBC/PHP 驅動。Sync Framework 提供離線同步。 |
CREATE DATABASE ... (EDITION='BUSINESS', MAXSIZE=50GB)。bcp "query" queryout ... -d dbname。| 最大容量 | Web 版 | Business 版 |
|---|---|---|
| 0–1 GB | $9.99 | $99.99 |
| 1–5 GB | $49.95 | $99.99 |
| 5–10 GB | N/A | $99.99 |
| 10–20 GB | N/A | $199.98 |
| 20–30 GB | N/A | $299.97 |
| 30–40 GB | N/A | $399.96 |
| 40–50 GB | N/A | $499.95 |
每台 SQL Azure Server 限 150 個資料庫(含 master),用戶可建 149 個使用者資料庫。
安全性考量:資料備份有保障,但「資料是否依客戶意圖管理」、「商業機密保護」仍為雲端安全核心挑戰。
CREATE DATABASE Test; -- 預設 Web 版 1 GB
CREATE DATABASE Test (EDITION='WEB', MAXSIZE=5GB); -- Web 版 5 GB
CREATE DATABASE Test (EDITION='BUSINESS', MAXSIZE=50GB); -- Business 版 50 GB
ALTER DATABASE Test MODIFY (EDITION='BUSINESS', MAXSIZE=50GB);
SELECT DATABASEPROPERTYEX('Test', 'Edition'), DATABASEPROPERTYEX('Test', 'MaxSizeInBytes');
| 支援 | 不支援 |
|---|---|
| 常數、資料限制、游標、索引管理、暫存表、保留字、預存程序、統計管理、交易、觸發器、資料表/聯結/表變數、DDL、使用者定義函數、檢視表 | SQL CLR、資料庫檔案配置、資料庫對應、分散式查詢/交易、檔案群組、稀疏欄/索引、伺服器組態選項、Service Broker、系統表、全域暫存表、透明資料加密、複製、資源管理員、原則管理、Change Data Capture、擴充事件、FILESTREAM、全文檢索、大型 UDA/UDT |
SQL Azure 以 SQL Server 2008 為核心,實現雲端關聯式資料庫服務。理解其功能邊界、定價模型、支援/不支援特性,能幫助架構師在雲端遷移、混合雲架構、SaaS 交付中做出正確技術決策。