功能比較: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 | No |
稽核 | 是,請參閱稽核 | 非目前 |
Microsoft Entra 驗證 | 是 | 是 |
備份命令 | 否,只有 系統起始的自動備份 | 否,只有 系統起始的自動備份 |
內建函式 | 大部分,請參閱個別函式 | 大部分,請參閱個別函式 |
BULK INSERT 陳述式 | 是,但來源僅限 Azure Blob 儲存體。 | No |
憑證與非對稱金鑰 | Yes | Yes |
異動資料擷取 - CDC | 是,適用於 S3 層 (含) 以上。 不支援基本、S0、S1、S2。 | No |
定序 - 資料庫定序 | 根據預設,SQL_Latin1_General_CP1_CI_AS。 在資料庫建立時設定 ,且無法更新。 支援個別數據行的定序。 | 根據預設,SQL_Latin1_General_CP1_CI_ASC且無法更新。 支援個別數據行的定序。 |
數據行加密 | Yes | Yes |
數據行存放區索引,叢集化 | 是 - 進階層、標準層 - S3 以上、一般用途層、業務關鍵層和超大規模資料庫層。 | 是,但數據表無法鏡像到 OneLake。 |
數據行存放區索引,非叢集 | 是 - 進階層、標準層 - S3 以上、一般用途層、業務關鍵層和超大規模資料庫層。 | Yes |
認證 | 是,但僅限資料庫範圍的認證。 | 是,但僅限資料庫範圍的認證。 |
跨資料庫/三部分的名稱查詢 | 否,請參閱彈性查詢 | 是,您可以透過 SQL 分析端點執行跨資料庫三部分的名稱查詢。 |
數據分類和標籤 | 是,透過 資料庫探索和分類 | 是,使用具有 Microsoft Purview 資訊保護 敏感度標籤的資料庫標籤 |
資料庫鏡像至 Fabric OneLake | 是,手動啟用 | 是,針對所有合格數據表自動啟用 |
資料庫層級角色 | Yes | 是。 除了 Transact-SQL 支援之外,Fabric 還支援在 Fabric 入口網站中管理資料庫層級角色。 |
DBCC 陳述式 | 大部分,請參閱個別陳述式 | 大部分,請參閱個別陳述式 |
DDL 陳述式 | 大部分,請參閱個別陳述式 | 大部分,請參閱個別語句。 請參閱 Fabric SQL 資料庫中的限制。 |
DDL 觸發程序 | 僅限資料庫 | 僅限資料庫 |
分散式交易 - MS DTC | 否,請參閱彈性交易 | No |
DML 觸發程序 | 大部分,請參閱個別陳述式 | 大部分,請參閱個別陳述式 |
動態資料遮罩 | Yes | Yes |
彈性資料庫用戶端程式庫 | Yes | No |
彈性查詢 | 是,具有必要的 RDBMS 類型 (預覽版) | No |
EXECUTE AS | 是,但 EXECUTE AS LOGIN 不支援 - 使用 EXECUTE AS USER |
是,但 EXECUTE AS LOGIN 不支援 - 使用 EXECUTE AS USER |
事件通知 | No | No |
運算式 | Yes | Yes |
擴充事件 (XEvents) | 部分,請參閱 Azure SQL 資料庫 中的擴充事件 | 部分 |
擴充預存程式 (XP) | No | No |
檔案和檔案群組 | 僅限主要檔案群組 | 僅限主要檔案群組 |
全文檢索搜尋 (FTS) | 是,但不支援協力廠商篩選和斷詞工具 | No |
函數 | 大部分,請參閱個別函式 | 大部分,請參閱個別函式 |
記憶體內部最佳化 | 是,在進階層級與業務關鍵服務層級中。
有限支援非持續性的記憶體內 OLTP 物件,例如超大規模資料庫服務層級中已最佳化記憶體的資料表變數。 |
No |
語言元素 | 大部分,請參閱個別元素 | 大部分,請參閱個別元素 |
總帳 | Yes | No |
連結的伺服器 | 是,僅做為目標 | 是,僅做為目標 |
登入和使用者 | 是,但是 CREATE 和 ALTER 登入陳述式受到限制。 不支援 Windows 登入。 |
不支援登入。 支持使用者,但不支援具有 CREATE USER <user name> WITH PASSWORD 的自主資料庫使用者(SQL 驗證)。 |
最低記錄大量匯入 | 否,僅支援完整復原模式。 | 否,僅支援完整復原模式。 |
修改系統資料 | No | No |
OPENDATASOURCE | No | No |
OPENQUERY | No | No |
OPENROWSET | 是,僅從 Azure Blob 記憶體匯入 | No |
運算子 | 大部分,請參閱個別運算子 | 大部分,請參閱個別運算子 |
最佳化鎖定 | Yes | Yes |
復原模式 | 僅限完整復原 | 僅限完整復原 |
資源管理員 | No | No |
RESTORE 陳述式 | No | No |
從備份還原資料庫 | 從自動備份還原 | 還原自動備份 |
將資料庫還原至 SQL Server | 否。 使用 BACPAC 或 BCP,而不是還原。 | 否。 使用 BACPAC 或 BCP,而不是還原。 |
Service Broker | No | No |
伺服器組態設定 | No | No |
伺服器層級角色 | Yes | No |
SET 陳述式 | 大部分,請參閱個別陳述式 | 大部分,請參閱個別陳述式 |
SQL Server Agent | 否,請參閱彈性工作 | 否,請嘗試排程的 Data Factory 管線 或 Apache Airflow 作業 |
SQL Server 稽核 | 否,請參閱 Azure SQL 資料庫 稽核 | No |
系統函式和動態管理功能 | 大部分,請參閱個別函式 | 大部分,請參閱個別函式 |
系統動態管理檢視 (DMV) | 大部分,請參閱個別檢視 | 大部分,請參閱個別檢視 |
系統預存程序 | 部分,請參閱個別預存程序 | 部分,請參閱個別預存程序 |
系統資料表 | 部分,請參閱個別資料表 | 部分,請參閱個別資料表 |
系統目錄檢視 | 部分,請參閱個別檢視 | 部分,請參閱個別檢視 |
TempDB | Yes | Yes |
暫存資料表 | 本機和資料庫範圍的全域暫存資料表 | 本機和資料庫範圍的全域暫存資料表 |
時區選擇 | No | No |
追蹤旗標 \(機器翻譯\) | No | No |
異動複寫 | 是,僅限訂閱者 | 是,僅限訂閱者 |
透明資料加密 (TDE) | Yes | 否。 Fabric SQL 資料庫會使用記憶體加密搭配服務管理的密鑰來保護所有待用客戶數據。 不支援客戶管理的金鑰。 |
平台功能
Azure 平台提供幾項 PaaS 功能,可增加標準資料庫功能的附加價值。 有一些外部服務可與 Fabric 中的 Azure SQL 資料庫 和 SQL 資料庫搭配使用。
平台功能 | Azure SQL Database | 網狀架構 SQL 資料庫 |
---|---|---|
作用中異地複寫 | 是,請參閱 主動式異地複寫 | 非目前 |
自動備份 | Yes | Yes |
自動微調 (索引) | 是,請參閱自動調整 | Yes |
可用性區域 | 是 | 是,自動設定 |
Azure 資料庫移轉服務 (DMS) \(部分機器翻譯\) | Yes | No |
資料移轉服務 (DMA) | Yes | No |
彈性工作 | 是,請參閱彈性工作 | No |
容錯移轉群組 | 是,請參閱 故障轉移群組 | No |
檔案系統存取 | No | No |
異地還原 | 是,請參閱異地還原 | No |
長期保留 (LTR) | 是,請參閱 長期保留 | No |
暫停/繼續 | 是,在無伺服器中 | 是,自動 |
公用 IP 位址 | 是。 您可以使用防火牆或服務端點來限制存取 | 是,預設為可用 |
資料庫還原時間點 | 是,請參閱時間點還原 | Yes |
資源集區 | 是,作為彈性集區 | No |
相應增加或減少 | 是,在無伺服器中自動,在布建的計算中手動 | 是,自動 |
SQL 別名 | 否,使用 DNS 別名 | No |
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 端點的部分 受限制存取 | No |
VNet 服務端點 | 是,請參閱 虛擬網路服務端點 | No |
VNet 全域同儕節點 | 是,使用私人 IP 和服務端點 | No |
私人連線能力 | 是,使用 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 個 異地複本 |
否,針對只讀 TDS SQL 連線使用唯讀 SQL 分析端點 |
折扣模型 |
保留執行個體 Azure Hybrid Benefit (在開發/測試訂用帳戶上沒有) Enterprise 和隨用隨付的開發/測試訂用帳戶 |
請參閱 網狀架構容量 |
工具
Fabric 中的 Azure SQL 資料庫 和 SQL 資料庫支援各種資料工具,可協助您管理數據。
工具 | Azure SQL Database | 網狀架構 SQL 資料庫 |
---|---|---|
Azure CLI | Yes | No |
Azure PowerShell | Yes | No |
.bacpac 導出 | 是,請參閱 Azure SQL 資料庫 導出 | 是,請參閱 Microsoft Fabric 中的 SQL Database SqlPackage |
.bacpac 匯入 | 是,請參閱 Azure SQL 資料庫 匯入 | 是,請參閱 Microsoft Fabric 中的 SQL Database SqlPackage |
BCP | Yes | Yes |
二頭 肌 | Yes | No |
資料庫監看員 | Yes | 非目前 |
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 管理組件。 | No |
Visual Studio Code | Yes | Yes |
具有 mssql 延伸模組的 Visual Studio Code | Yes | Yes |