功能比较:Azure SQL 数据库和 Microsoft Fabric SQL 数据库(预览版)

适用于:✅Microsoft Fabric SQL 数据库

Azure SQL 数据库和 Microsoft Fabric SQL 数据库与最新稳定版本的 Microsoft SQL 数据库引擎共享一个通用代码库。 大多数标准 SQL 语言、查询处理和数据库管理功能都是相同的。

SQL Server 和 Azure SQL 数据库与 Fabric SQL 数据库之间有许多相同的功能,例如:

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 对象(如内存优化表变量)提供有限支持。
语言元素 大多数,请参阅“单个元素” 大多数,请参阅“单个元素”
账本
链接服务器 是,仅作为目标 是,仅作为目标
登录名和用户 是,但 CREATEALTER 登录名语句有限。 不支持 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