首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server复制(跨数据库查询和约束)

问SQL Server复制(跨数据库查询和约束)
EN

Stack Overflow用户
提问于 2009-11-10 02:54:03
回答 1查看 875关注 0票数 1

我们希望将数据从一个数据库复制到其他几个数据库(在另一台服务器上)。将这些表复制到另一台服务器上的共享数据库,并让我们的跨数据库查询引用该共享数据库是否有意义……或者复制到另一台服务器上的每个单独的数据库是否更有意义?跨数据库连接会对性能造成影响吗?跨数据库约束会像预期的那样工作吗?

复制到共享数据库一次将有助于提高复制性能...我正在尝试评估由于跨数据库查询或约束而造成的任何性能损失是否值得。

编辑:看起来在sql server中不可能有跨数据库约束?如果这是真的,那么我们将不得不复制到每个数据库

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-10 03:56:01

跨数据库查询比在同一数据库中的查询要慢一些。外键只能在同一个DB中工作。通常的方法是在每个DB中创建一个单独的模式(如ETL),然后将这些表复制到该模式中。在数据集市之间复制维度表时,实际上经常使用这种方法。

当使用跨数据库方法时,使用触发器来实现约束--可能既慢又复杂。根据您的应用程序,您可以将外键实现为“仅逻辑的”,并定期运行“查找孤立”查询来处理引用完整性。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1702994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档