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

时间:2008-09-22 05:15:04

标签: windows database linux macos solaris

跨多个平台(Windows,Linux,Mac OS X和Solaris)维护多个数据库并使它们彼此保持同步的最佳方法是什么?我已经尝试了几个不同的程序,似乎没有任何工作!

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

为什么要经历麻烦?管理层声称它更贵?

以下是如何证明他们的错误。

选择一个数据库,称之为“主”或“记录系统”。

编写脚本以从主数据库导出数据并将其加载到副本中。如果你有一个很好的数据库(MySQL,SQL / Server,Oracle或DB2),那么有很好的工具可以为你做这个复制。如果您有多个数据库,则必须求助于导出已更改的数据并重新加载已更改的数据。这个想法是这是一个单向副本:主人和复制者。

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

一旦修复了仅更新主服务器的应用程序,副本就毫无价值。管理层可以坚持认为拥有它们会更便宜。他们就是 - 主数据库的克隆 - 管理层说你必须

您的生活更简单,因为应用程序只更新记录系统。他们很高兴,因为你有所有克隆的数据库。