我正在研究将一个数据库拆分为多个数据库的可能性。我们决定将一些表移动到另一个数据库中,但我们对这些表进行了联接查询。我找到了一些关于如何实现这一目标的解决方案:
但我不知道它们之间有什么区别以及如何选择。
感谢您的帮助!
最佳答案
Azure SQL 数据库弹性查询和外部数据源是同一概念的两个名称。
我的建议是避免跨数据库查询,并避免将一个数据库拆分为多个数据库,因为无论您选择哪种策略来查询这些外部表,涉及外部数据源的查询性能都不会相同。
如果您仍然想坚持将数据库拆分为多个数据库的计划,那么要知道,当远程表不大时,跨数据库查询会显示出良好的性能。当远程表很大时,this本文向您展示如何使用表变量远程执行联接并提高性能。 This另一篇文章还向您展示了如何将参数化操作推送到远程数据库并提高性能。
关于sql-server - 跨数据库查询。如何正确使用跨数据库功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61122625/