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

Windows 跨多个平台维护多个数据库,windows,database,linux,macos,solaris,Windows,Database,Linux,Macos,Solaris,跨多个平台(Windows、Linux、Mac OS X和Solaris)维护多个数据库并使它们彼此保持同步的最佳方法是什么?我尝试了几个不同的程序,但似乎没有任何效果 我想你应该问问自己,为什么要在多个平台上维护多个数据库,并让它们彼此同步。听起来有很多冗余。既然我确信在多个平台上的多个应用程序都可以访问该数据库(例如,通过SOA方法),为什么不只使用该数据库的一个实例呢?为什么要这么麻烦呢?管理层声称它更贵 下面是如何证明他们是错的 选择一个数据库,称之为“主数据库”或“记录系统” 编写脚本

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

我想你应该问问自己,为什么要在多个平台上维护多个数据库,并让它们彼此同步。听起来有很多冗余。既然我确信在多个平台上的多个应用程序都可以访问该数据库(例如,通过SOA方法),为什么不只使用该数据库的一个实例呢?

为什么要这么麻烦呢?管理层声称它更贵

下面是如何证明他们是错的

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

编写脚本以从主控文件导出数据并将其加载到副本中。如果您有一个很好的数据库(MySQL、SQL/Server、Oracle或DB2),那么有很多很好的工具可以为您执行此复制。如果混合使用数据库,则必须导出已更改的数据并重新加载已更改的数据。这是一种单向复制:从主机到复制机

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

一旦您修复了只更新主应用程序的应用程序,副本就一文不值了。管理层可以坚持认为拥有它们更便宜。它们就是主数据库的克隆,这正是管理层所说的必须具备的


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

我告诉上级,这是最好的做法,但他们说这样做会更加昂贵和劳动密集,所以我不得不做所有这些维护数据库的工作。是的,我确实意识到他们错了,维护一个数据库会更容易。他们坚持在多个平台上拥有数据库的多个副本,有什么特别的原因吗?比如,这些拷贝是否偶尔会彼此断开连接,这就是为什么它们坚持使用单独的实例?