0

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

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

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

4

1 回答 1

0

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

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

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

于 2012-08-07T14:27:38.580 回答