代码之家  ›  专栏  ›  技术社区  ›  DCNYAM

复制以保持数据完整性

  •  2
  • DCNYAM  · 技术社区  · 15 年前

    我们有两种情况:

    1. 我们有一个包含职务表的数据库服务器。这些职务需要由另一台服务器上的数据库访问。我们已经建立了一个链接服务器连接,一切正常。问题:不能有外键引用完整性,因为表物理存储在另一台服务器上。此外,每当第一台服务器被取下进行维护时,它会中断第二台服务器上的应用程序,因为它们依赖于它来进行链接服务器连接和数据。

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

    我的问题是:由于这些数据对使用中的应用程序是只读的,我们可以使用复制来解决这个问题吗?我们是否可以将一个作业标题表从源复制到目标服务器/数据库,并对“公共”数据库中的表执行相同的操作(将它们复制到任何需要它们的应用程序数据库)?我认为这将消除上述问题,但这是一个明智的行动方针,还是会造成比解决问题更多的问题?

    1 回复  |  直到 15 年前
        1
  •  0
  •   John Hartsock    15 年前

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