如何设置部分表复制?

时间:2015-10-22 11:55:25

标签: database-replication data-synchronization

存在主 - 主和主 - 从的复制机制。我正在寻找的东西就像主人一样,但有一个严重的转折。我不知道这样的事情是否存在或者在哪个方向上开始寻找它 - 任何指针,即使它们不是明确的答案,也会受到赞赏。

假设:

  • 我在3个数据中心拥有数据库,地理位置相距遥远(ping> 40ms)。
  • 数据库具有共享数据模型,即数据库1中的表A将与数据库2中的表A和数据库3中的表A具有相同的字段。
  • 每个数据库1,2和3都填充了本地系统的数据,但都是根据共享数据模型。

我想要完成的事情:

  • 我想将数据库2中表A的所有数据复制到数据库1(master-master)中的表A.
  • 我想将数据库3中表A的所有数据复制到数据库1(master-master)中的同一个表A,但不将数据从数据库2复制到数据库3。

所以我想从数据库1中的单个表中的两个数据库中复制数据。或者找到一种方法来设置它,使得表A中的数据似乎(透明地)可用于连接用户/应用程序。

如果可行,复制应该适用于不同的技术(例如假设数据库1是Oracle,数据库2是Teradata,数据库3是MSSQL)。

1 个答案:

答案 0 :(得分:0)

一种可能性是为表设置主 - 主复制(使用A',A''在数据库1上)并在数据库1上创建一个视图(A),它将表A和#39;和A''。

我确实对性能有顾虑,并且不认为这是一个理想的解决方案。