2008-09-22 63 views

回答

3

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

+0

我告诉上级,这是最好的事情,但他们说这样做会更加昂贵和劳动强度大,所以我被困在做所有这些工作来维护数据库。是的,我知道他们错了,维护一个数据库会更容易。 – Iwasakabukiman 2008-09-22 05:25:13

0

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

下面是如何证明他们错了。

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

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

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

修复应用程序以仅更新主服务器后,副本将毫无价值。管理层可以坚持让他们更便宜。在那里他们是 - 主数据库的克隆 - 正是管理层说你必须必须有。

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