Azure SQL 数据库 - 交叉引用 DB 查询 - SP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Azure SQL 数据库 - 交叉引用 DB 查询 - SP相关的知识,希望对你有一定的参考价值。

目前,我们正在做一个POC,迁移on-premises SQL DBs到Azure SQL数据库。在迁移时,我们遇到了一个应用模式的问题 - 少数的存储过程调用其他DB。

场景是这样的,我们有中央DB- A,并有另一个应用程序DB- B。应用程序DB有一些存储过程,其中有参考中央DB- A(基本上选择和连接)。

当我们在MS网站上搜索时,发现了一篇关于创建外部表的文章。鏈接 作为对该问题的修复。如果你有多个DB'与多个引用,事情变得复杂。

所以,我想使用Azure SQL Managed Instance,所以就在旋转了一个,想得到一个建议,是否同样的情况下,在托管的实例也会有?

答案

你可以在SQL MI中做跨数据库查询,就像你在SQL Server on-premises中做的那样。 在使用外部表时有很大的perf差异,所以我不建议你走这个路线来迁移现有的多数据库应用,除非你对跨数据库的查询只有适度的后台perf要求。 外部表在性能上很像链接服务器(但要注意的是,外部表有不同的种类,每种类型的表在实现方式上有一定的差异--它们都比SQL Server中正常的实例内跨数据库查询要慢些

以上是关于Azure SQL 数据库 - 交叉引用 DB 查询 - SP的主要内容,如果未能解决你的问题,请参考以下文章

DB2:尝试在交叉表中引用自动生成的字段

性能缓慢 Azure“Web 应用”+ Azure SQL DB

使用 powershell 导出 azure db 时出错

来自 C# 的 Azure SQL DB 连接问题

Azure SQL:如何将多个 Db 合并到一个管理 Db 中,同时双向同步任何未来的更改

SQL 在视图中使用交叉引用两个表的结果创建列