跨多个平台维护多个数据库

时间:2020-03-06 14:31:29  来源:igfitidea点击:

在多个平台(Windows,Linux,Mac OS X和Solaris)上维护多个数据库并使它们彼此同步的最佳方法是什么?我尝试了几种不同的程序,但似乎没有任何效果!

解决方案

我认为我们应该问自己,为什么必须经历在多个平台上维护多个数据库并使它们彼此同步的麻烦。听起来那里有很多冗余。为什么不能只拥有该数据库的一个实例,因为我确信无论如何它都可以被多个平台上的多个应用程序访问(例如,通过SOA方法)?

为什么要经历麻烦?管理层声称价格更高?

这是证明他们错误的方法。

选择一个数据库,将其称为"主数据库"或者"记录系统"。

编写脚本以从母版导出数据并将其加载到副本中。如果我们有一个不错的数据库(MySQL,SQL / Server,Oracle或者DB2),那么可以使用不错的工具为我们执行此复制。如果我们混合使用数据库,则必须诉诸于导出更改的数据并重新加载更改的数据。这个想法是,这是一种1向复制:复制主体。

一次修复每个应用程序,以仅在master数据库中进行更新。由于每个应用程序都有与数据库的JDBC(或者ODBC或者其他)连接,因此可以轻松地与主数据库建立连接。

固定应用程序以仅更新主数据库后,副本就一文不值了。管理层可以坚持认为拥有它们会更便宜。它们就是主数据库的克隆,这正是管理人员所说的。

生活更加简单,因为这些应用程序仅在更新记录系统。他们很高兴,因为我们拥有所有克隆的数据库。