2010-02-05 67 views
2

我们有两种情况:复制,以保持数据的完整性

  1. 我们有一个包含职称的表的数据库服务器。这些职位需要由另一台服务器上的数据库访问。我们建立了一个链接的服务器连接,一切正常。问题:不可能存在外键参照完整性,因为这些表物理地存储在另一台服务器上。另外,无论何时第一台服务器停机维护,它都会中断第二台服务器上的应用程序,因为它们依赖于它来获取链接的服务器连接和数据。

  2. 在另一个数据库服务器上,我们有一个数据库用于保存公共数据元素。例如,有一张美国各州和地区的表格,一张邮政编码表,以及在我们的应用程序中使用的各种代码表。问题:就像上面那样,没有参照完整性能力。此外,维护安全性并确保有权访问应用程序数据库的用户能够访问该“通用”数据库是非常繁琐和耗时的。

我的问题是:由于这个数据是只读的消费应用程序,我们可以使用复制来解决这个问题吗?我们是否可以将源表中的职位名称复制到目标服务器/数据库,并且我们可以对“普通”数据库中的表执行相同的操作(将它们复制到任何需要它们的应用程序数据库)?我认为这可以消除上述问题,但这是否是一个明智的行动方案,还是会导致更多问题而不是解决问题?

回答

0

听起来像你正试图解决一个简单的问题与很多的技术。如果要在通过链接服务器连接的表之间提供某种参照约束,则还可以创建触发器。我提到这一点的唯一原因是因为你的场景只指定了几个表格。
希望这会有帮助