質問がありますが、使用する言葉がわかりません。
私の問題: データベースを使用して情報をストックするアプリケーションがあります。データベースは、アクセス中 (ローカル) またはサーバー (SQL Server または Oracle) 内にあります。この3種類のデータベースをサポートしています。バージョン管理と呼べるものをユーザーが実行できるようにしたいと考えています。
説明させてください: データベース 1 があります。これがマスターです。データベース 1 と同じものになるデータベース 2 を作成できるようにしたいのですが、それを他の人に渡すことができます。
この非常に複雑なデータベースのレコードを追加、変更、および削除することで、それぞれが相互に作用します。その後、データベース 1 にデータベース 2 からの変更を含める必要がありますが、変更の一部を破棄する可能性があります。
参考までに、アプリケーションはすでにマルチユーザーになっているので、このマルチユーザーを使用して、このバージョニングを忘れてみませんか? これは、データベースのコピーを別のサイトの別の会社に渡す必要があり、それらが私たちのサーバーに接続できない場合があるためです。彼らは彼らの側で働き、それから私たちは合併したいと考えています。
この種の要件を経験した人はいますか? 私たちにはたくさんのアイデアがありますが、それらのほとんどは、データベースや既存のクエリに大規模な変更を加えるなど、多くの作業を必要とします。
これは 200 万の成長中の C++ アプリなので、書き直すことはできません!
アイデアをお寄せいただきありがとうございます。
JF