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

Azure SQL数据库-交叉引用数据库查询-SP,azure,azure-sql-database,azure-sql-server,azure-managed-database,Azure,Azure Sql Database,Azure Sql Server,Azure Managed Database,我们目前正在做一个POC,将本地SQL数据库迁移到Azure SQL数据库。在迁移过程中,我们遇到了一个关于应用模式的问题——很少有存储过程调用其他数据库 场景就像我们有中央DB-A,还有另一个应用程序DB-B。应用程序DB有一些引用中央DB-A的存储过程(基本上是select和JOIN) 当我们搜索MS站点时,发现了一篇关于创建外部表的文章,作为问题的修复。如果您有多个带有多个引用的DBs,事情就会变得复杂 因此,我正在考虑使用Azure SQL托管实例,所以在启动一个托管实例之前,我想得到一

我们目前正在做一个POC,将本地SQL数据库迁移到Azure SQL数据库。在迁移过程中,我们遇到了一个关于应用模式的问题——很少有存储过程调用其他数据库

场景就像我们有中央DB-A,还有另一个应用程序DB-B。应用程序DB有一些引用中央DB-A的存储过程(基本上是select和JOIN)

当我们搜索MS站点时,发现了一篇关于创建外部表的文章,作为问题的修复。如果您有多个带有多个引用的DBs,事情就会变得复杂


因此,我正在考虑使用Azure SQL托管实例,所以在启动一个托管实例之前,我想得到一个建议,托管实例中是否也会出现相同的情况?

您可以像在SQL Server内部部署中一样,在SQL MI中执行跨数据库查询。使用外部表有很大的性能差异,所以我不建议您采用这种方式迁移现有的multi-db应用程序,除非您对跨数据库的查询只有适度的后台性能要求。就性能而言,外部表与链接服务器非常相似(需要注意的是,存在不同类型的外部表,并且每种类型的实现方式都有所不同-它们都比SQL Server中的正常实例内跨数据库查询慢)