2008-09-22 67 views

回答

3

我想你應該問自己,爲什麼你必須經歷在多個平臺上維護多個數據庫並使它們彼此同步的麻煩。聽起來這裏有很多冗餘。爲什麼不僅僅擁有該數據庫的一個實例,因爲我確信它可以在多個平臺上訪問多個應用程序(例如,通過SOA方法)?

+0

我告訴上級,這是最好的事情,但他們說這樣做會更加昂貴和勞動強度大,所以我被困在做所有這些工作來維護數據庫。是的,我知道他們錯了,維護一個數據庫會更容易。 – Iwasakabukiman 2008-09-22 05:25:13

0

爲什麼要經歷麻煩?管理層聲稱它更昂貴?

下面是如何證明他們錯了。

選擇一個數據庫,稱之爲「主」或「記錄系統」。

編寫腳本以從主服務器導出數據並將其加載到副本中。如果你有一個很好的數據庫(MySQL,SQL/Server,Oracle或DB2),那麼有很好的工具可以爲你做這個複製。如果混合使用數據庫,則必須求助於導出更改的數據並重新載入更改的數據。這個想法是,這是一種單向複製:主複製。

修復每個應用程序,一次只能在主數據庫中執行更新。由於每個應用程序都有一個連接到數據庫的JDBC(或ODBC或其他),所以它可以很容易地連接到主數據庫。

修復應用程序以僅更新主服務器後,副本將毫無價值。管理層可以堅持讓他們更便宜。在那裏他們是 - 主數據庫的克隆 - 正是管理層說你必須必須有。

你的生活很簡單,因爲應用程序只是更新記錄系統。他們很高興,因爲你擁有所有的克隆數據庫。