是否有特定的工程技术/设计用于跨不同数据库供应商复制数据?

时间:2012-08-06 19:59:49

标签: database replication database-replication

我有一个客户端,其中有许多网站在从Oracle到SQL服务器到MySQL的许多不同数据库和数据库供应商上运行。数据库确实共享一些信息,特别是成员名称和联系信息等。

由于时间限制,我们没有时间将所有数据合并到一个数据库中,并且所有站点都从一个数据库运行。因此,中期解决方案(2 - 3年)是在所有数据库中同步这些数据。这将包括:插入,更新和删除。

是否有特定的技术可以提供解决方案。我不一定在寻找供应商的工具,而是更多的工程实践,设计模式,从解决方案架构师的层面提供解决方案。如果这确实存在。

1 个答案:

答案 0 :(得分:0)

首先,您需要注意。您的问题不是“数据库复制”。它是表复制和共享。

鉴于供应商的多样性,您需要使用“基本”SQL自己编写自定义代码。特别是,您不希望陷入不同版本的数据库突然不兼容的情况,因此您的复杂异构解决方案不再有效。

我强烈建议您将共享信息分离到单独的数据库中。您提到的所有供应商都支持单个服务器上的多个数据库。将公共信息与其他信息分开将使维护此数据和传播更改变得更加容易。它还可能为共享数据开放使用内置数据库复制的能力。而且,您甚至可能会发现基于云的解决方案最终可以通过将所有请求发送到中央数据库来解决复制问题。