功能比較:Microsoft Fabric 中的 Azure SQL 資料庫 和 SQL 資料庫 (預覽)
✅適用於:Microsoft Fabric 中的 SQL 資料庫
Microsoft Fabric 中的 Azure SQL 資料庫 和 SQL 資料庫會與最新穩定版本的 Microsoft SQL 資料庫 引擎共用通用程式代碼基底。 標準 SQL 語言、查詢處理和資料庫管理功能大多相同。
- 如需比較 Azure SQL 資料庫 與 Fabric 中 SQL 資料庫的決策指南,請參閱Microsoft網狀架構決策指南:選擇 SQL 資料庫。
- 如需比較 SQL Database 與 Microsoft Fabric 中其他數據存放區的決策指南,請參閱 Microsoft網狀架構決策指南:選擇數據存放區。
SQL Server 和 Azure SQL 資料庫 和 Fabric 中的 SQL 資料庫之間有許多功能很常見,例如:
- 語言功能 - 控制流程語言關鍵字、資料指標、資料類型、DML 陳述式、述詞、序號、預存程序和變數。
- 資料庫功能 - 自動調整(計劃強制)、自主資料庫、自主使用者、數據壓縮、資料庫組態設定、在線索引作業、數據分割和時態表。
- 安全性功能 - 應用程式角色、 動態數據遮罩、 數據列層級安全性和威脅偵測。
- 多模型功能 - 圖形處理、JSON 資料、OPENXML、空間、OPENJSON 和 XML 索引。
Azure SQL 資料庫 和 Fabric SQL 資料庫的功能
下表列出 SQL Server 的主要功能,並提供 Azure SQL 資料庫 和 Fabric 中 SQL 資料庫部分或完全支援此功能的相關信息,並提供功能的詳細信息連結。
功能 | Azure SQL Database | 網狀架構 SQL 資料庫 |
---|---|---|
資料庫相容性 | 100 - 160 | 160 |
加速資料庫復原 (ADR) | Yes | Yes |
一律加密 | Yes | 否 |
稽核 | 是,請參閱稽核 | 非目前 |
Microsoft Entra 驗證 | 是 | 是 |
備份命令 | 否,只有 系統起始的自動備份 | 否,只有 系統起始的自動備份 |
內建函式 | 大部分,請參閱各個功能。 | 大部分功能,請參閱個別函式。 |
BULK INSERT 陳述式 | 是,但來源僅限 Azure Blob 儲存體。 | 不 |
憑證與非對稱金鑰 | Yes | Yes |
異動資料擷取 - CDC | 是,適用於 S3 層 (含) 以上。 不支援 Basic、S0、S1、S2。 | 否 |
定序 - 資料庫定序 | 根據預設,SQL_Latin1_General_CP1_CI_AS 。
在資料庫建立時設定 ,且無法更新。 支援個別欄位的定序。 |
根據預設,SQL_Latin1_General_CP1_CI_AS 且無法更新。 支援個別欄位的排序規則。 |
欄位加密 | Yes | Yes |
數據行存放區索引,叢集化 | 是 - 進階層、標準層 - S3 以上、一般用途層、業務關鍵層和超大規模資料庫層。 | 是,但數據表無法鏡像到 OneLake。 |
數據行存放區索引,非叢集 | 是 - 進階層、標準層 - S3 以上、一般用途層、業務關鍵層和超大規模資料庫層。 | Yes |
認證 | 是,但僅限資料庫範圍的認證。 | 是,但僅限資料庫範圍的認證。 |
跨資料庫/三段名稱查詢 | 否,請參閱彈性查詢 | 是,您可以透過 SQL 分析端點執行跨資料庫三部分的名稱查詢。 |
數據分類和標籤 | 是,透過 資料庫探索和分類 | 是,使用Microsoft Purview 資訊保護敏感度標籤來標記資料庫 |
將資料庫鏡像至 Fabric OneLake | 是,手動啟用 | 是,針對所有合格數據表自動啟用 |
資料庫層級角色 | Yes | 是。 除了支援 Transact-SQL 之外,Fabric 還支援在 Fabric 入口網站內管理資料庫層級角色。 |
DBCC 陳述式 | 大部分,請參閱個別陳述式 | 大部分,請參閱各別說明 |
DDL 陳述式 | 大部分,請參閱各個陳述 | 大部分內容,請參閱個別說明。 請參閱 Fabric SQL 資料庫中的限制。 |
DDL 觸發器 | 僅限資料庫 | 僅限資料庫 |
分散式交易 - MS DTC | 否,請參閱彈性交易 | 不 |
DML 觸發器 | 大部分,請參閱個別陳述 | 大部分,請參閱個別的陳述 |
動態資料遮罩 | Yes | Yes |
彈性資料庫用戶端程式庫 | Yes | 不 |
彈性查詢 | 是,具有所需的 RDBMS 類型(預覽) | 不 |
EXECUTE AS | 是,但 EXECUTE AS LOGIN 不支援 - 使用 EXECUTE AS USER |
是,但 EXECUTE AS LOGIN 不支援 - 使用 EXECUTE AS USER |
事件通知 | 不 | 否 |
運算式 | Yes | Yes |
擴充事件 (XEvents) | 部分,請參閱 Azure SQL 資料庫 中的擴充事件 | 一些 |
擴充預存程式 (XP) | 不 | 否 |
檔案和檔案群組 | 僅限主要檔案群組 | 僅限主要檔案群組 |
全文檢索搜尋 (FTS) | 是,但不支援協力廠商篩選和斷詞工具 | 否 |
函數 | 大部分,請參閱各個函式的詳細內容。 | 大部分功能,請參閱個別函式 |
記憶體內部最佳化 | 是,在進階層級與業務關鍵服務層級中。
對於非持久性記憶體內 OLTP 物件(如記憶體最佳化資料表變數)的支援有限,例如在超大規模服務層級中。 |
否 |
語言元素 | 大部分,請參閱個別元素 | 大部分,請參閱個別元素 |
總帳 | Yes | 不 |
連結的伺服器 | 是,僅做為目標 | 是,僅做為目標 |
登入和使用者 | 是,但是 CREATE 和 ALTER 登入陳述式受到限制。 不支援 Windows 登入。 |
不支援登入。 支持一般使用者,但不支援使用 SQL 驗證的包含式資料庫使用者 CREATE USER <user name> WITH PASSWORD 。 |
大量匯入時的最少記錄 | 否,僅支援完整復原模式。 | 否,僅支援完整復原模式。 |
修改系統資料 | 不 | 不 |
OPENDATASOURCE | 不 | 不 |
OPENQUERY | 不 | 不 |
OPENROWSET | 是,僅從 Azure Blob 記憶體匯入 | 否 |
運算子 | 大多數情況下,請參考各個運算子的說明。 | 大部分,請參閱個別運算子 |
最佳化鎖定 | Yes | Yes |
復原模式 | 僅限完整復原 | 僅限完整復原 |
資源管理員 | 不 | 不 |
RESTORE 陳述式 | 不 | 不 |
從備份還原資料庫 | 從自動備份還原 | 還原自動備份 |
將資料庫還原至 SQL Server | 否。 使用 BACPAC 或 BCP,而不是還原。 | 否。 使用 BACPAC 或 BCP,而不是進行還原操作。 |
Service Broker | 否 | 不 |
伺服器組態設定 | 否 | 否 |
伺服器層級角色 | Yes | 不 |
設定陳述 | 大部分,請參閱個別陳述 | 大多數,請參閱個別陳述 |
SQL Server Agent | 否,請參閱彈性工作 | 否,請嘗試排程的 Data Factory 管線 或 Apache Airflow 作業 |
SQL Server 稽核 | 否,請參閱 Azure SQL 資料庫 稽核 | 不 |
系統函式和動態管理功能 | 大多數,請參閱個別功能 | 大部分,請參閱個別函式 |
系統動態管理檢視 (DMV) | 大部分,請參閱各自的觀點 | 大部分,請參閱個別檢視 |
系統預存程序 | 部分,請參閱個別預存程序 | 部分,請參閱個別預存程序 |
系統資料表 | 部分,請參閱個別資料表 | 部分,請參閱個別資料表 |
系統目錄檢視 | 部分,請參閱各別觀點 | 有些,詳情請參考每個觀點 |
TempDB | Yes | Yes |
暫存資料表 | 本地和資料庫範圍限定的全域暫存資料表 | 本機和資料庫範圍的全域暫存資料表 |
時區選擇 | 不 | 不 |
跟踪旗標 | 否 | 不 |
異動複寫 | 是,僅限訂閱者 | 是,僅限訂閱者 |
透明資料加密 (TDE) | Yes | 否。 Fabric SQL 資料庫使用儲存加密和由服務管理的密鑰來保護所有靜態客戶數據。 不支援客戶管理的金鑰。 |
平台功能
Azure 平台提供幾項 PaaS 功能,可增加標準資料庫功能的附加價值。 有一些外部服務可與 Fabric 中的 Azure SQL 資料庫 和 SQL 資料庫搭配使用。
平台功能 | Azure SQL Database | 網狀架構 SQL 資料庫 |
---|---|---|
主動異地複寫 | 是,請參閱 主動式異地複寫 | 非目前 |
自動備份 | Yes | Yes |
自動調整 (索引) | 是,請參閱自動調整 | Yes |
可用性區域 | 是 | 是,自動設定 |
Azure 資料庫移轉服務 (DMS) \(部分機器翻譯\) | Yes | 不 |
資料移轉服務 (DMA) | Yes | 不 |
彈性工作 | 是,請參閱彈性工作 | 不 |
容錯移轉群組 | 是,請參閱 故障轉移群組 | 不 |
檔案系統存取 | 否 | 不 |
異地還原 | 是,請參閱異地還原 | 不 |
長期保留 (LTR) | 是,請參閱 長期保留 | 不 |
暫停/繼續 | 是,在無伺服器中 | 是,自動 |
公用 IP 位址 | 是。 您可以使用防火牆或服務端點來限制存取 | 是,預設為可用 |
資料庫還原時間點 | 是,請參閱時間點還原。 | Yes |
資源集區 | 是,作為彈性集區使用 | 否 |
相應增加或減少 | 是,在無伺服器環境中為自動,是在有配置的計算資源中為手動。 | 是,自動 |
SQL 別名 | 否,使用 DNS 別名 | 不 |
SQL Server Analysis Services (SSAS) | 否,Azure Analysis Services 為不同的 Azure 雲端服務。 | 否,Azure Analysis Services 為不同的 Azure 雲端服務。 |
SQL Server Integration Services (SSIS) | 是,使用 Azure Data Factory (ADF) 環境中的受控 SSIS,其中的套件會儲存於 Azure SQL Database 所裝載的 SSISDB 中,並於 Azure SSIS Integration Runtime (IR) 上執行,請參閱在 ADF 中建立 Azure-SSIS IR。 | 否,請改用 Microsoft Fabric 中的 Data Factory。 |
SQL Server Reporting Services (SSRS) | 否 - 請參閱 Power BI | 否 - 請參閱 Power BI |
查詢效能監視 | 是,使用 查詢效能洞察 | 是,請參閱 效能儀錶板 |
VNet | 使用 VNet 端點 實現部分受限制的存取 | 不 |
VNet 服務端點 | 是,請參閱 虛擬網路服務端點 | 不 |
VNet 全域對等連接 | 是,使用私人 IP 和服務端點 | 不 |
專用連線 | 是,使用 Private Link | 是,使用 私人連結 |
資源限制
下表比較 Fabric 中 Azure SQL 資料庫 和 SQL 資料庫可用的資源限制上限:
注意
這些資源限制僅適用於目前的預覽版,而且可能會在正式運作之前變更。
類別 | Azure SQL Database | 網狀架構 SQL 資料庫 |
---|---|---|
計算大小 | 最多 128 個虛擬核心 | 最多32個虛擬核心 |
儲存體大小 | 最多 128 TB | 在目前的預覽中,最多 4 TB |
TEMPDB 大小 | 最多 2560 GB | 最多 1,024 GB |
日誌寫入吞吐量 | 最多 100 MB/秒 | 在目前的預覽中,最多 50 MB/秒 |
可用性 |
預設 SLA 具有區域備援的 99.995% 服務層級協議 (SLA) |
請參閱 網狀架構可靠性 |
備份 | 選擇本地備援 (LRS)、區域備援 (ZRS) 或異地備援 (GRS) 儲存體 1-35 天 (預設七天) 保留,最長達 10 年的長期保留 |
區域備援 (ZRS) 自動備份,保留期間為 7 天(預設為啟用)。 |
僅限唯讀複本 | 具有 1-4 個高可用性複本或 1-30 個具名複本的讀取縮放 0 - 4 個 異地複本 |
否,請使用唯讀 SQL 分析端點來進行只讀 TDS SQL 連線 |
折扣模型 |
預留實例 Azure Hybrid Benefit 不適用於開發/測試訂用帳戶。 Enterprise 和 隨用隨付開發/測試訂閱 |
請參閱 織布容量 |
工具
Fabric 中的 Azure SQL 資料庫 和 SQL 資料庫支援各種資料工具,可協助您管理數據。
工具 | Azure SQL Database | 網狀架構 SQL 資料庫 |
---|---|---|
Azure CLI | Yes | 否 |
Azure PowerShell | Yes | 不 |
.bacpac 匯出 | 是,請參閱 Azure SQL 資料庫 導出 | 是,請參閱 Microsoft Fabric 中的 SQL Database SqlPackage |
.bacpac 匯入 | 是,請參閱 Azure SQL 資料庫 匯入 | 是,請參閱 Microsoft Fabric 中的 SQL 資料庫 SqlPackage |
BCP | Yes | Yes |
二頭肌 | Yes | 不 |
資料庫監看員 | Yes | 非目前 |
Microsoft Fabric 連接器中的 Data Factory | 是,請參閱 Azure SQL Database 連接器概觀 | 是,請參閱 SQL 資料庫連接器概觀(預覽) |
SMO | 是,請參閱 SMO | 是,請參閱 SMO |
SQL Server Data Tools (SSDT) | Yes | 是 (最低版本為 Visual Studio 2022 17.12) |
SQL Server Management Studio (SSMS) | Yes | Yes |
SQL Server PowerShell | Yes | Yes |
SQL Server Profiler | 否,請參閱擴充事件 | 否,請參閱擴充事件 |
sqlcmd | Yes | Yes |
System Center Operations Manager | 是,請參閱適用於 Azure SQL 資料庫的 Microsoft System Center 管理組件。 | 否 |
Visual Studio Code | Yes | Yes |
具有 mssql 延伸模組的 Visual Studio Code | Yes | Yes |