0

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

场景就像我们有中央数据库-A,还有另一个应用程序数据库-B。应用程序数据库有一些引用中央数据库-A(基本上是选择和连接)的存储过程。

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

所以我正在考虑使用 Azure SQL Managed Instance ,所以在启动一个并想要获得建议之前,托管实例中是否也会存在相同的情况?

4

1 回答 1

1

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

于 2020-04-22T15:52:24.380 回答