sql-server - 跨数据库查询。如何正确使用跨数据库功能?

标签 sql-server entity-framework azure-sql-database

我正在研究将一个数据库拆分为多个数据库的可能性。我们决定将一些表移动到另一个数据库中,但我们对这些表进行了联接查询。我找到了一些关于如何实现这一目标的解决方案:

  1. Azure SQL Database elastic query
  2. EXTERNAL DATA SOURCE

但我不知道它们之间有什么区别以及如何选择。

感谢您的帮助!

最佳答案

Azure SQL 数据库弹性查询和外部数据源是同一概念的两个名称。

我的建议是避免跨数据库查询,并避免将一个数据库拆分为多个数据库,因为无论您选择哪种策略来查询这些外部表,涉及外部数据源的查询性能都不会相同。

如果您仍然想坚持将数据库拆分为多个数据库的计划,那么要知道,当远程表不大时,跨数据库查询会显示出良好的性能。当远程表很大时,this本文向您展示如何使用表变量远程执行联接并提高性能。 This另一篇文章还向您展示了如何将参数化操作推送到远程数据库并提高性能。

关于sql-server - 跨数据库查询。如何正确使用跨数据库功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61122625/

相关文章:

entity-framework - Entity Framework 中的异步提交?

azure - SQL Azure 捕获存储最大大小错误?

sql - sql server 按组排名

c# - SqlCommand结果-无法将对象从dbnull强制转换为其他类型

c# - 是否可以在 EntityCollection<T> 上实现 RemoveAll()?

c# - EF 核心 : how to validate data exists by condition in OnModelCreating

azure - 从 Azure BLOB 存储在 Azure SQL DW 中创建外部表

c# - Azure 搜索服务顶部值超过 1000

sql - 字符串或二进制数据将被截断。该语句已终止

mysql - SQL 脚本 - IF mysql ELSEIF sqlserver