2

2 つの状況があります。

  1. 役職のテーブルを含むデータベース サーバーがあります。これらの役職は、別のサーバー上のデータベースからアクセスする必要があります。リンク サーバー接続が確立され、すべてが正常に機能しています。問題: テーブルが別のサーバーに物理的に格納されているため、外部キーの参照整合性がない可能性があります。また、最初のサーバーがメンテナンスのために停止されると、2 番目のサーバーのアプリケーションが中断されます。これは、2 番目のサーバーがリンク サーバーの接続とデータに依存しているためです。

  2. 別のデータベース サーバーには、共通のデータ要素を保持するために使用されるデータベースがあります。たとえば、米国の州と準州の表、郵便番号の表、およびアプリケーション全体で使用されるさまざまなコード表があります。問題: 上記と同様に、参照整合性機能がありません。さらに、セキュリティを維持し、アプリケーション データベースにアクセスできるユーザーがこの「共通」データベースに必要なアクセス権を持っていることを確認するのは、面倒で時間がかかります。

私の質問は次のとおりです。このデータは消費するアプリケーションに対して読み取り専用であるため、レプリケーションを使用してこの問題を解決できますか? ソースから宛先サーバー/データベースに役職の 1 つのテーブルを複製できますか? また、「共通」データベースのテーブルに対しても同じことを行うことができますか (それらを必要とする任意のアプリケーション データベースに複製します)。これで上記の問題は解消されると思いますが、それは賢明な行動でしょうか、それとも解決するよりも多くの問題を引き起こすのでしょうか?

4

1 に答える 1

0

たくさんのテクノロジーを使って単純な問題を解決しようとしているように聞こえます。リンク サーバーを介して接続されたテーブル間に何らかの参照制約を提供する場合は、トリガーを作成することもできます。これについて言及する唯一の理由は、シナリオでいくつかのテーブルしか指定されていないためです。
お役に立てれば

于 2010-02-13T14:19:47.390 に答える