我们希望将数据从一个数据库复制到其他几个数据库(在另一台服务器上)。将这些表复制到另一台服务器上的共享数据库,并让我们的跨数据库查询引用该共享数据库是否有意义……或者复制到另一台服务器上的每个单独的数据库是否更有意义?跨数据库连接会对性能造成影响吗?跨数据库约束会像预期的那样工作吗?
复制到共享数据库一次将有助于提高复制性能...我正在尝试评估由于跨数据库查询或约束而造成的任何性能损失是否值得。
编辑:看起来在sql server中不可能有跨数据库约束?如果这是真的,那么我们将不得不复制到每个数据库
发布于 2009-11-10 03:56:01
跨数据库查询比在同一数据库中的查询要慢一些。外键只能在同一个DB中工作。通常的方法是在每个DB中创建一个单独的模式(如ETL),然后将这些表复制到该模式中。在数据集市之间复制维度表时,实际上经常使用这种方法。
当使用跨数据库方法时,使用触发器来实现约束--可能既慢又复杂。根据您的应用程序,您可以将外键实现为“仅逻辑的”,并定期运行“查找孤立”查询来处理引用完整性。
https://stackoverflow.com/questions/1702994
复制相似问题