跨多个平台(Windows、Linux、Mac OS X 和 Solaris)维护多个数据库并使它们彼此同步的最佳方法是什么?我尝试了几种不同的程序,但似乎没有任何效果!
Iwasakabukiman
问问题
354 次
2 回答
3
我认为您应该问自己,为什么必须经历跨平台维护多个数据库并让它们彼此同步的麻烦。听起来那里有很多冗余。为什么不只拥有该数据库的一个实例,因为我确信无论如何它都可以被多个平台上的多个应用程序访问(例如通过 SOA 方法)?
于 2008-09-22T05:22:27.363 回答
0
为什么要经历这些麻烦?管理层声称它更贵?
以下是如何证明它们是错误的。
选择一个数据库,将其称为“主数据库”或“记录系统”。
编写脚本以从主服务器导出数据并将其加载到您的副本中。如果您有一个不错的数据库(MySQL、SQL/Server、Oracle 或 DB2),那么有一些不错的工具可以为您进行这种复制。如果您有多种数据库,您将不得不求助于导出更改的数据并重新加载更改的数据。这个想法是这是一个单向复制:从主复制到复制。
修复每个应用程序,一次一个,只在主数据库中进行更新。由于每个应用程序都有一个到数据库的 JDBC(或 ODBC 或其他)连接,因此它可以很容易地连接到主数据库。
一旦您将应用程序修复为仅更新主服务器,副本就毫无价值。管理层可以坚持认为拥有它们更便宜。它们就在那里——主数据库的克隆——正是管理层所说的你必须拥有的。
您的生活更简单,因为这些应用程序只是更新记录系统。他们很高兴,因为您拥有所有克隆的数据库。
于 2008-09-22T13:09:52.417 回答