使用 Azure 进行跨数据库分析 SQL

Cross Database Analytics with Azure SQL

我手头有一些 Azure SQL 数据库,我想在其中执行 分析可视化.

我的问题是我想用于可视化的数据存储在同一台服务器的不同的数据库中。 假设我们有以下结构:

公司-Azure-Server.net

Clients_DB

Table_Companies

Table_Citizens

Followers_DB

Table_FollowRelationship

我想分析公民、公司和他们的关注关系之间的关系

从数据分析的角度来看,这种架构对我来说毫无意义,因为它没有利用关系数据库的关系特性。

不过,有人告诉我,他们强烈希望保持这种方式以提高性能,以便通过微服务访问它,而不是将它们全部组合在一个数据库中。

现在,我知道使用 SQL 服务器,跨数据库查询是没有问题的,但是使用 Azure SQL,它变得更加复杂。

那么我的问题是:

有哪些数据分析和可视化工具能够使用 Azure SQL 执行这些跨数据库查询?最好开源,因为我们是初创公司

可以使用Azure SQL Elastic Pools, add your Azure SQL databases to the elastic pool, then you can run elastic query跨库查询数据

弹性查询功能(预览版)使您能够 运行 跨 Azure SQL 数据库中的多个数据库的 Transact-SQL 查询。它允许您执行跨数据库查询以访问远程表,并连接 Microsoft 和第三方工具(Excel、Power BI、Tableau 等)以跨数据层查询多个数据库。

我建议你使用SQL Server Management Studio(SSMS)到运行这种跨数据库的弹性查询。免费。

SQL Server Management Studio (SSMS) 是一个用于管理任何 SQL 基础架构的集成环境。使用 SSMS 访问、配置、管理、管理和开发 SQL 服务器、Azure SQL 数据库和 SQL 数据仓库的所有组件。 SSMS 提供了一个单一的综合实用程序,它将一组广泛的图形工具与许多丰富的脚本编辑器结合在一起,为所有技能水平的开发人员和数据库管理员提供对 SQL 服务器的访问。

参考教程:Get started with cross-database queries (vertical partitioning) (preview)

希望这对您有所帮助。