2008-09-22 16 views

答えて

3

私は、複数のプラットフォームにまたがって複数のデータベースを管理してお互いに同期させるという面倒を踏まなければならない理由を自問する必要があると思います。そこに多くの冗長性があるように聞こえます。とにかく、複数のプラットフォーム上の複数のアプリケーションに(SOAアプローチなどを介して)アクセス可能にできると確信しているので、そのデータベースのインスタンスを1つだけ持つのはなぜですか?

+0

これは最高のことだと言っていましたが、それはもっと高価で労力がかかると言われています。はい、私は彼らが間違っていることを認識し、1つのデータベースを維持する方が簡単です。 – Iwasakabukiman

+0

複数のプラットフォームでデータベースの複数のコピーを持つことを主張する理由は何ですか?これらのコピーは、時にはお互いに切り離されているのですか?そういうわけで、彼らはそれを別々にすることを主張しています。 – cruizer

0

なぜ煩わしさを感じるのですか?経営者はそれがより高価だと主張する?

これらを間違っていることを証明する方法は次のとおりです。

1つのデータベースを選択し、「マスタ」または「レコードのシステム」と呼んでください。

マスターからデータをエクスポートし、コピーにロードするスクリプトを作成します。素敵なデータベース(MySQL、SQL/Server、Oracle、DB2)をお持ちの方は、このレプリケーションを行うための素晴らしいツールがあります。データベースが混在している場合は、変更されたデータをエクスポートし、変更されたデータを再ロードする必要があります。アイデアはこれが一方的なコピーであるということです:レプリカントのマスター。

各アプリケーションを1つずつ修正して、マスターデータベース内の更新のみを実行します。各アプリケーションにはデータベースへのJDBC(またはODBCなど)接続があるため、マスターデータベースへの接続と同じように簡単に接続できます。

マスターのみを更新するようにアプリケーションを修正したら、レプリカは役に立たなくなります。経営陣は、それを持っているほうが安いと主張することができます。そして、そこには - マスターデータベースのクローン - 管理者があなたに言うものだけが必要です。

アプリがシステムの更新のみを行っているため、人生は簡単です。あなたはクローンデータベースがすべて横たわっているので、彼らは満足しています。

関連する問題