我有一个客户,其中有一些网站运行在一些不同的数据库和数据库供应商从甲骨文到SQL server到MySQL。这些数据库确实共享了一些信息,特别是成员姓名和联系信息等。
由于时间限制,我们没有时间将所有数据合并到一个数据库中,所有站点都从一个数据库运行。因此,中期解决方案(2-3年)是跨所有数据库同步此数据。这包括:插入、更新和删除。
有没有特定的技术可以提供解决方案。我不一定要寻找供应商的工具,但更多的是一种工程实践,一种从解决方案架构师级别提供解决方案的设计模式。如果它确实存在的话。
发布于 2012-08-07 22:27:39
首先,你需要意识到。你的问题不是“数据库复制”。它是表复制和共享。
给定不同的供应商,您将希望使用“基本”SQL自己编写自定义代码。特别是,您不希望遇到不同版本的数据库突然不兼容的情况,因此您的复杂异构解决方案将不再有效。
我强烈建议您将共享信息分离到一个单独的数据库中。您提到的所有供应商都在一台服务器上支持多个数据库。将公共信息与其余信息分开将使维护此数据和传播更改变得更容易。它还可能打开对共享数据使用内置数据库复制的能力。而且,您甚至可能会发现,基于云的解决方案可以通过将所有请求都转到一个中央数据库来最终解决复制问题。
https://stackoverflow.com/questions/11835066
复制相似问题