私は最近開発したシステムを持っています。これは、SQLサーバーデータベースを介したWebアプリケーションです。 SQLサーバーデータベースは、「マルチテナント」データベースに設定されており、当社Webサイトのさまざまな「インストール」が同じデータベースにアクセスしています。他のデータベースからのデータへのアクセス - システムアーキテクチャ
類似の行に沿って実行される別のアプリケーションがありますが、主な違いは、それぞれ独自の個別データベースにアクセスするさまざまな「インストール」があることです。
これらのWebサイトはすべて同じサーバー上で実行され、すべてのデータベースは同じSQLサーバーインスタンスに存在します。
それぞれのクライアントはこれらのシステムのいずれかを持っており、この時点までにこれらの2つのシステム間のかなり軽い統合が行われています。これはWebサービスコールによって処理されています。
マルチテナントシステムからデータのリストを返すようになりましたが、他のシステムのデータベースに格納された基準に基づいてフィルタリングする必要があります。このアイデアを好きではない、それはデータのリストを取得し、呼び出しを行う手段として、 -
Webサービス再び:誰もが任意の鮮やかなアイデアを持っていた場合、私はこれを行うための方法をいくつか見ることができますが、思っていました遅くて醜い個々のアイテムごとに
データベースレイヤー内にダイナミックSQLを書き込むことで、.dbo.tableのジョインを行うことができます。これは少し醜いもので、メンテナンスが難しい場合もあります。
あるデータベースから別のデータベースにデータをレプリケートします。これが私が向かうところですが、データが同期しなくなる危険性があります。
...