Microsoft Fabric SQL 数据库(预览版)
适用于:✅Microsoft Fabric SQL 数据库
Microsoft Fabric SQL 数据库是基于 Azure SQL 数据库的开发人员友好的事务数据库,可用于在 Fabric 中轻松创建操作数据库。 Fabric 中的 SQL 数据库使用与 Azure SQL 数据库相同的 SQL 数据库引擎。
重要
此功能目前为预览版。
要开始使用,请参阅在 Fabric 门户中创建 SQL 数据库教程。
Fabric SQL 数据库:
- 是 Fabric 中用于处理 OLTP 工作负载的核心
- 易于配置和管理
- 通过将数据自动准实时地复制到 OneLake,可以为分析设置环境。
- 已与开发框架和分析集成
- 基于 Fabric 镜像的基础技术
- 查询方式与 Azure SQL 数据库相同,并且在 Fabric 门户中还提供了一个基于 Web 的编辑器。
Fabric SQL 数据库默认启用了来自 Azure SQL 数据库的智能性能功能,包括:
重要
此功能目前为预览版。
为何要使用 Fabric SQL 数据库?
Fabric SQL 数据库是数据库工作负载的一部分,并且可以从 Fabric 中的其他项访问数据。 SQL 数据库数据在 OneLake 中也以可查询的格式保持最新,因此你可以使用 Fabric 中的所有不同服务,例如使用 Spark 运行分析、执行笔记本、数据工程、通过 Power BI 报表进行可视化等。
使用 Fabric SQL 数据库时,无需将多个供应商的不同服务整合在一起。 而是可以享受高度集成且易于使用的端到端产品,不仅可以简化分析需求,而且专为确保不同技术解决方案之间的开放性和协作而构建,可读取开源 Delta Lake 表格式。 随后,用户可以在 Fabric 内的任何位置使用 Delta 表,从而加速了迁移到 Fabric 的过程。
Microsoft Fabric 平台是基于服务型软件 (SaaS) 构建的。 若要了解有关 Microsoft Fabric 的详细信息,请参阅什么是 Microsoft Fabric?
Fabric SQL 数据库在 Fabric 工作区中创建了三个项:
SQL 数据库中的数据会自动复制到 OneLake 中,并以可供分析的格式转换为 Parquet。 这为数据工程、数据科学等下游应用场景提供了支持。
SQL 分析终结点
默认语义模型
除 Fabric SQL 数据库查询编辑器外,还有一个广泛的工具生态系统,包括 SQL Server Management Studio、使用 Visual Studio Code 的 mssql 扩展,甚至 GitHub Copilot。
共享
共享功能可以简化访问控制和管理,而行级别安全性 (RLS) 和对象级别安全性 (OLS) 等安全控制可确保你可以控制对敏感信息的访问。 共享还能在整个组织内实现安全且民主化的决策。
通过共享 SQL 数据库,你可向其他用户或一组用户授予访问数据库的权限,而无需授予对工作区及工作区其余项的访问权限。 当某人共享数据库时,他们还会授予对 SQL 分析终结点和关联的默认语义模型的访问权限。
可使用“工作区”视图中数据库名称旁边的“共享”按钮访问“共享”对话框。 可以通过 OneLake 数据中心或 Microsoft Fabric 中的“与我共享”部分找到共享数据库。
有关详细信息,请参阅共享数据并管理对 Microsoft Fabric SQL 数据库的访问权限。
连接
与其他 Microsoft Fabric 项目类型一样,SQL 数据库也依赖 Microsoft Entra 身份验证。 对于连接选项,请参阅连接到 Microsoft Fabric SQL 数据库。
若要成功验证 SQL 数据库的身份,Microsoft Entra 用户、服务主体或其组必须拥有对 Fabric 数据库的读取项目权限。 有关详细信息,请参阅 Microsoft Fabric SQL 数据库中的身份验证。
- 有关如何向 Microsoft Entra 标识授予对 Fabric 工作区或特定数据库的访问权限的信息,请参阅 Fabric 访问控制。
跨数据库查询
由于 SQL 数据库中的数据会自动存储在 OneLake 中,因此你可以编写跨数据库查询,在单个 T-SQL 查询中连接来自其他 SQL 数据库、镜像数据库、数据仓库以及 SQL 分析终结点的数据。 所有这一切目前都可以通过在 SQL 数据库或湖屋的 SQL 分析终结点上执行查询来实现。
例如,可以使用三部分命名从 Fabric 中的其他项引用表。 在以下示例中,使用三部分名称从 SQL 数据库中虚构的 SalesLT.Affiliation
表引用仓库 ContosoWarehouse
中的 ContosoSalesTable
。 在其他数据库或仓库中,标准 SQL 三部分命名约定的第一部分是数据库或仓库项目的名称。
SELECT *
FROM ContosoWarehouse.dbo.ContosoSalesTable AS Contoso
INNER JOIN AdventureWorksLT.SalesLT.Affiliation AS Affiliation
ON Affiliation.AffiliationId = Contoso.RecordTypeID;
使用 Fabric SQL 数据库进行数据工程
Microsoft Fabric 提供各种数据工程功能,以确保数据易于访问、组织有序且质量优秀。 通过 Fabric 数据工程,可以:
- 使用 Fabric SQL 数据库以 Spark 形式创建和管理数据。
- 设计管道以将数据复制到 Fabric SQL 数据库。
- 使用 Spark 作业定义将批处理/流式处理作业提交到 Spark 群集。
- 使用笔记本编写用于数据准备和转换的代码。
使用 Fabric SQL 数据库进行数据科学
Microsoft Fabric 中的数据科学支持用户完成端到端数据科学工作流,以实现数据扩充和获取业务见解。 你可以完成整个数据科学过程中的各种活动,从数据浏览、准备和清理到试验、建模、模型评分和向 BI 报表提供预测性见解。
Microsoft Fabric 用户可以访问数据科学。 用户可以在主页中发现和访问各种相关资源。 例如,他们可以创建机器学习试验、模型和笔记本。 还可以在数据科学主页上导入现有笔记本。
使用 SqlPackage 实现数据库的可移植性和部署
SqlPackage 是一种跨平台命令行工具,支持移动整个数据库或数据库对象的数据库交互。 在 Azure 或 Fabric 中管理的数据库的可移植性(导入/导出)可确保你的数据在未来需要迁移时是可移植的。 相同的可移植性还通过自包含的数据库副本 (.bacpac) 以及导入/导出操作,支持某些迁移场景。
SqlPackage 可以轻松实现对数据库对象的增量更改部署(例如,在表中添加新列、修改现有存储过程等)。 SqlPackage 可以提取包含数据库中对象定义的 .dacpac 文件,并发布 .dacpac 文件,将该对象状态应用到新的或现有的数据库。 发布操作还与 SQL 项目集成,支持 SQL 数据库的离线和更动态的开发周期。
有关详细信息,请参阅 SqlPackage 和 Fabric SQL 数据库。
Fabric 与源代码管理集成
SQL 数据库与 Fabric 持续集成/持续开发集成。 你可以使用内置的 Git 存储库来管理 SQL 数据库。
从 Fabric 门户创建 GraphQL API
可使用 Fabric 门户轻松为 SQL 数据库创建 GraphQL API。
容量管理
可使用 Microsoft Fabric 容量指标应用监视非试用版 Fabric 容量中的 SQL 数据库使用情况和消耗量。
注意
在当前预览版中,Fabric SQL 数据库不会发生任何计费,但计费指标仍会用于跟踪目的。
Azure SQL 数据库镜像
你是否已拥有外部数据库并想要利用 Fabric 的集成? 可以使用 Fabric 中的镜像作为低成本和低延迟的解决方案,将数据从各种系统汇集在一起。 可以将现有数据资产直接连续复制到 Fabric 的 OneLake 中,包括来自现有 Azure SQL 数据库的数据。