0

OracleからSQLサーバー、MySQLまで、さまざまなデータベースやデータベースベンダーで実行されている多数のWebサイトを持つクライアントがあります。データベースは、いくつかの情報、特にメンバー名や連絡先情報などを共有します。

時間の制約により、すべてのデータを1つのデータベースにマージする時間がなく、すべてのサイトが1つのデータベースから実行されます。したがって、代わりに中期的な解決策(2〜3年)は、このデータをすべてのデータベース間で同期することです。これには、挿入、更新、削除が含まれます。

ソリューションを提供する特定のテクノロジーはありますか。私は必ずしもベンダーのツールを探しているわけではありませんが、ソリューションアーキテクトのレベルからソリューションを提供するエンジニアリングプラクティス、デザインパターンの詳細を探しています。これが存在する場合でも。

4

1 に答える 1

0

まず、意識する必要があります。あなたの問題は「データベースの複製」ではありません。それは、テーブルの複製と共有です。

さまざまなベンダーが存在するため、「基本的な」SQL を使用してカスタム コードを自分で作成する必要があります。特に、異なるバージョンのデータベースが突然互換性を失い、複雑な異種ソリューションが機能しなくなるような状況に陥りたくありません。

共有情報を別のデータベースに分離することを強くお勧めします。あなたが言及したすべてのベンダーは、単一のサーバーで複数のデータベースをサポートしています。共通情報を他の情報から分離することで、このデータの保守と変更の伝達が容易になります。また、共有データに組み込みのデータベース レプリケーションを使用できるようになる可能性もあります。また、すべてのリクエストを中央データベースに送信することで、クラウドベースのソリューションがレプリケーションの問題を最終的に解決できることに気付くかもしれません。

于 2012-08-07T14:27:38.580 に答える