0

私は監視アプリケーション用のデータベースに取り組んでおり、すべてのビジネス ロジックを整理しました。これで問題ありませんが、要件の 1 つは、監視データが完全にスタンドアロンであることです。

Web サーバーでローカル データベースを使用して、イベント処理と通知のキャッシュを行っています。監視データベースにはシステムごとに 1 つのイベント行があるため、必要に応じて ID を取得し、監視データを照会するだけで簡単です。これは Web サーバーのみが使用するものであるため、整合性を外部から適用できます。すべての関係が 1 対 1 であるため、クエリも問題ではなく、非常に簡単です。

私の問題はユーザー管理にあります。私の当初の計画では、さらに別のデータベースを使用していました (監視データベースをそのままにしておくという要件を満たすため)。ユーザーがアクセスできるシステムのすべての ID を簡単に取得できますが、それを他のデータベースのクエリに効率的に渡すにはどうすればよいでしょうか? これに対する解決策はありますか?ors のチェーンを作成することは、見苦しくバグのある解決策のように思えます。

この種の問題はそれほど珍しいことではないと思いますか?異なるデータベース サーバーを統合する必要がある場合、ほとんどの開発者は何をしますか? いずれにせよ、私は雇用主にユーザー管理データを同じデータベースに入れるように説得する方向に傾いていますが、この種のことができるかどうか知りたいです。

4

1 に答える 1

3

あなたが求めているものを達成するためのいくつかの方法があります:

  • リンク サーバーのような概念を使用する (SQL Server - http://msdn.microsoft.com/en-us/library/ms188279.aspx )

  • データベース レイヤーを駆動するフロント エンド内の個々の接続文字列

  • レプリケーションなどを使用してデータを複製します

また、単一のデータベース サーバー インスタンスで複数のデータベースを使用するという概念は、ビジネス要件に違反していないように思われます。提供された詳細を基に、出発点としてそれを調査します。

于 2012-04-26T04:34:40.467 に答える