功能比较:Azure SQL 数据库和 Microsoft Fabric SQL 数据库(预览版)
适用于:✅Microsoft Fabric SQL 数据库
Azure SQL 数据库和 Microsoft Fabric SQL 数据库与最新稳定版本的 Microsoft SQL 数据库引擎共享一个通用代码库。 大多数标准 SQL 语言、查询处理和数据库管理功能都是相同的。
- 有关比较 Azure SQL 数据库和 Fabric SQL 数据库的决策指南,请参阅 Microsoft Fabric 决策指南:选择 SQL 数据库。
- 有关比较 SQL 数据库和 Microsoft Fabric 中其他数据存储的决策指南,请参阅 Microsoft Fabric 决策指南:选择数据存储。
SQL Server 和 Azure SQL 数据库与 Fabric SQL 数据库之间有许多相同的功能,例如:
- 语言功能 - 流语言和关键字、光标、数据类型、DML 语句、谓词、序号、存储过程和变量的控制。
- 数据库功能 - 自动优化(计划强制)、包含的数据库、包含的用户、数据压缩、数据库配置设置、联机索引操作、分区和时态表。
- 安全功能 - 应用程序角色、动态数据掩码、行级别安全性和威胁检测。
- 多模型功能 - 图形处理、JSON 数据、OPENXML、空间、OPENJSON 和 XML 索引。
Azure SQL 数据库和 Fabric SQL 数据库的功能
下表列出了 SQL Server 的主要功能,并说明该功能在 Azure SQL 数据库和 Fabric SQL 数据库中是部分受支持还是完全受支持,同时提供了指向该功能的详细信息的链接。
功能 | Azure SQL 数据库 | Fabric SQL 数据库 |
---|---|---|
数据库兼容性 | 100 - 160 | 160 |
加速数据库恢复 (ADR) | 是 | 是 |
Always Encrypted | 是 | 否 |
审核 | 是,请参阅审核 | 当前不可用 |
Microsoft Entra 身份验证 | 是 | 是 |
备份命令 | 否,仅系统启动的自动备份 | 否,仅系统启动的自动备份 |
内置函数 | 大多数,请参阅“单个函数” | 大多数,请参阅“单个函数” |
BULK INSERT 语句 | 是,但是只能从充当源的 Azure Blob 存储进行。 | 是,来自 OneLake 源 |
证书和非对称密钥 | 是 | 是 |
更改数据捕获 - CDC | 是,适用于 S3 及更高级别层。 不支持基本、S0、S1、S2 层。 | 否 |
排序规则 - 数据库排序规则 | 默认为 SQL_Latin1_General_CP1_CI_AS。 在创建数据库时设置,且无法更新。 支持单个列上的排序规则。 | 默认为 SQL_Latin1_General_CP1_CI_ASC,且无法更新。 支持单个列上的排序规则。 |
列加密 | 是 | 是 |
聚集列存储索引 | 是 - 高级层、标准层 - S3 及以上层、常规用途层、业务关键层和超大规模层。 | 是,但无法将表镜像到 OneLake 中。 |
非聚集列存储索引 | 是 - 高级层、标准层 - S3 及以上层、常规用途层、业务关键层和超大规模层。 | 是 |
凭据 | 是,但是仅限数据库范围的凭据。 | 是,但是仅限数据库范围的凭据。 |
跨数据库/三部分名称查询 | 否,请参阅弹性查询 | 是,可以通过 SQL 分析终结点执行跨数据库三部分名称查询。 |
数据分类和标记 | 是,通过数据库发现和分类 | 是,通过使用 Microsoft Purview 信息保护敏感度标签标记数据库 |
将数据库镜像到 Fabric OneLake 中 | 是,手动启用 | 是,为所有符合条件的表自动启用 |
数据库级角色 | 是 | 是的。 除了 Transact-SQL 支持之外,Fabric 还支持管理 Fabric 门户中的数据库级别角色。 |
DBCC 语句 | 大多数,请参阅“单个语句” | 大多数,请参阅“单个语句” |
DDL 语句 | 大多数,请参阅“单个语句” | 大多数,请参阅单个语句。 请参阅 Fabric SQL 数据库中的限制。 |
DDL 触发器 | 仅数据库 | 仅数据库 |
分布式事务 - MS DTC | 否,请参阅弹性事务 | 否 |
DML 触发器 | 大多数,请参阅“单个语句” | 大多数,请参阅“单个语句” |
动态数据屏蔽 | 是 | 是 |
弹性数据库客户端库 | 是 | 否 |
弹性查询 | 是,具有所需的 RDBMS 类型(公共览版) | 否 |
EXECUTE AS | 是,但 EXECUTE AS LOGIN 不受支持 - 使用 EXECUTE AS USER |
是,但 EXECUTE AS LOGIN 不受支持 - 使用 EXECUTE AS USER |
事件通知 | 否 | 否 |
表达式 | 是 | 是 |
扩展事件 (XEvent) | 部分,请参阅 Azure SQL 数据库中的扩展事件 | 一些 |
扩展的存储过程 (XP) | 否 | 否 |
文件和文件组 | 仅限主文件组 | 仅限主文件组 |
全文搜索 (FTS) | 是,但不支持第三方筛选器和断字符 | 否 |
函数 | 大多数,请参阅“单个函数” | 大多数,请参阅“单个函数” |
内存中优化 | 在“高级”和“业务关键”服务层级中为是。 在超大规模服务层级中为非持久性内存中 OLTP 对象(如内存优化表变量)提供有限支持。 |
否 |
语言元素 | 大多数,请参阅“单个元素” | 大多数,请参阅“单个元素” |
账本 | 是 | 否 |
链接服务器 | 是,仅作为目标 | 是,仅作为目标 |
登录名和用户 | 是,但 CREATE 和 ALTER 登录名语句有限。 不支持 Windows 登录名。 |
不支持登录名。 支持用户,但不支持具有 CREATE USER <user name> WITH PASSWORD (SQL 身份验证)的包含的数据库用户。 |
批量导入中的最小日志记录 | 否,仅支持完整恢复模式。 | 否,仅支持完整恢复模式。 |
修改系统数据 | 否 | 否 |
OPENDATASOURCE | 否 | 否 |
OPENQUERY | 否 | 否 |
OPENROWSET | 是,只是为了从 Azure Blob 存储导入 | 否 |
运算符 | 大多数,请参阅“单个运算符” | 大多数,请参阅“单个运算符” |
优化锁定 | 是 | 是 |
恢复模型 | 仅限完整恢复 | 仅限完整恢复 |
资源调控器 | 否 | 否 |
RESTORE 语句 | 否 | 否 |
从备份还原数据库 | 从自动备份中还原 | 还原自动备份 |
将数据库还原到 SQL Server | 否。 使用 BACPAC 或 BCP 而不是还原。 | 否。 使用 BACPAC 或 BCP 而不是还原。 |
Service Broker | 否 | 否 |
服务器配置设置 | 否 | 否 |
服务器级别角色 | 是 | 否 |
SET 语句 | 大多数,请参阅“单个语句” | 大多数,请参阅“单个语句” |
SQL Server 代理 | 否,请参阅弹性作业 | 否,请尝试计划的数据工厂管道或 Apache Airflow 作业 |
SQL Server 审核 | 否,请参阅 Azure SQL 数据库审核 | 否 |
系统函数和动态管理功能 | 大多数,请参阅“单个函数” | 大多数,请参阅“单个函数” |
系统动态管理视图 (DMV) | 大多数,请参阅单个视图 | 大多数,请参阅单个视图 |
系统存储过程 | 部分,请参阅“单个存储过程” | 部分,请参阅“单个存储过程” |
系统表 | 部分,请参阅“单个表” | 部分,请参阅“单个表” |
系统目录视图 | 部分,请参阅“单个视图” | 部分,请参阅“单个视图” |
TempDB | 是 | 是 |
临时表 | 本地和数据库范围的全局临时表 | 本地和数据库范围的全局临时表 |
时区选择 | 否 | 否 |
跟踪标志 | 否 | 否 |
事务复制 | 是,仅订阅者 | 是,仅订阅者 |
透明数据加密 (TDE) | 是 | 否。 Fabric SQL 数据库使用存储加密和服务托管密钥来保护所有静态客户数据。 不支持客户管理的密钥。 |
平台功能
Azure 平台提供许多 PaaS 功能,可以增大标准数据库功能的价值。 有许多外部服务可与 Azure SQL 数据库和 Fabric SQL 数据库配合使用。
平台功能 | Azure SQL 数据库 | Fabric SQL 数据库 |
---|---|---|
活动异地复制 | 是,请参阅活动异地复制 | 当前不可用 |
自动备份 | 是 | 是 |
自动优化(索引) | 是,请参阅自动优化 | 是 |
可用性区域 | 是 | 是,自动配置 |
Azure 数据库迁移服务 (DMS) | 是 | 否 |
数据迁移服务 (DMA) | 是 | 否 |
弹性作业 | 是,请参阅弹性作业 | 否 |
故障转移组 | 是,请参阅故障转移组 | 否 |
文件系统访问 | 否 | 否 |
异地还原 | 是,请参阅异地还原 | 否 |
长期保留 (LTR) | 是,请参阅长期保留 | 否 |
暂停/恢复 | 是,在无服务器中 | 是,自动 |
公共 IP 地址 | 是的。 可以使用防火墙或服务终结点来限制访问 | 是,默认情况下可用 |
数据库时间点还原 | 是,请参阅时间点还原 | 是 |
资源池 | 是,用作弹性池 | 否 |
横向扩展或缩减 | 是,在无服务器中自动执行,在预配的计算中手动执行 | 是,自动 |
SQL 别名 | 否,使用 DNS 别名 | 否 |
SQL Server Analysis Services (SSAS) | 否,Azure Analysis Services 是一项单独的 Azure 云服务。 | 否,Azure Analysis Services 是一项单独的 Azure 云服务。 |
SQL Server Integration Services (SSIS) | 是,使用 Azure 数据工厂 (ADF) 环境中的托管 SSIS ,其中程序包存储在由 Azure SQL 数据库承载的 SSISDB 中并在 Azure SSIS 集成运行时 (IR) 上执行,请参阅在 ADF 中创建 Azure-SSIS IR。 | 否,改用 Microsoft Fabric 中的数据工厂。 |
SQL Server Reporting Services (SSRS) | 否 - 请参阅 Power BI | 否 - 请参阅 Power BI |
查询性能监视 | 是,使用查询性能见解 | 是,请参阅性能仪表板 |
VNet | 部分支持,使用 VNet 终结点进行受限访问 | 否 |
VNet 服务终结点 | 是,请参阅虚拟网络服务终结点 | 否 |
VNet 全球对等互连 | 是,使用专用 IP 和服务终结点 | 否 |
专用连接 | 是,使用专用链接 | 是,使用专用链接 |
资源限制
下表比较了 Azure SQL 数据库和 Fabric SQL 数据库可用的最大资源限制:
注意
这些资源限制仅适用于当前预览版,在正式发布之前可能会发生更改。
类别 | Azure SQL 数据库 | Fabric SQL 数据库 |
---|---|---|
计算大小 | 最多 128 个 vCore | 最多 32 个 vCore |
存储大小 | 最多 128 TB | 在当前预览版中,最多 4 TB |
Tempdb 大小 | 最大 2560 GB | 最大 1,024 GB |
日志写入吞吐量 | 最高 100 MB/秒 | 在当前预览版中,最高 50 MB/秒 |
可用性 | 默认 SLA 99.995% 的 SLA(启用区域冗余) |
请参阅 Fabric 可靠性 |
备份 | 可以选择本地冗余 (LRS)、区域冗余 (ZRS) 或异地冗余 (GRS) 存储 1-35 天(默认值为 7 天)的保留期,最长的长期保留期为 10 年 |
区域冗余 (ZRS) 自动备份,保持期为 7 天(默认处于启用状态)。 |
只读副本 | 具有 1-4 个高可用性副本或 1-30 个命名副本的读取扩展 0 - 4 异地副本 |
否,将只读 SQL 分析终结点用于只读 TDS SQL 连接 |
折扣模型 | 预留实例 Azure 混合权益(在开发/测试订阅中不可用) 企业和即用即付开发/测试订阅 |
请参阅 Fabric 容量 |
工具
Azure SQL 数据库和 Fabric SQL 数据库支持各种可帮助管理数据的数据工具。
工具 | Azure SQL 数据库 | Fabric SQL 数据库 |
---|---|---|
Azure CLI | 是 | 否 |
Azure PowerShell | 是 | 否 |
BACPAC 文件(导出) | 是,请参阅 Azure SQL 数据库导出 | 是,请参阅 Azure SQL 数据库导出 |
BACPAC 文件(导入) | 是,请参阅 Azure SQL 数据库导入 | 是,请参阅 Azure SQL 数据库导入 |
BCP | 是 | 是 |
BICEP | 是 | 否 |
数据库观察程序 | 是 | 当前不可用 |
SMO | 是,请参阅 SMO | 是,请参阅 SMO |
SQL Server Data Tools (SSDT) | 是 | 是(最低版本为 Visual Studio 2022 17.12) |
SQL Server Management Studio (SSMS) | 是 | 是 |
SQL Server PowerShell | 是 | 是 |
SQL Server Profiler | 否,请参阅扩展事件 | 否,请参阅扩展事件 |
sqlcmd | 是 | 是 |
System Center Operations Manager | 是,请参阅适用于 Azure SQL 数据库的 Microsoft System Center 管理包。 | 否 |
Visual Studio Code | 是 | 是 |
带有 mssql 扩展的 Visual Studio Code | 是 | 是 |