5

SOA では、異なるデータベースまたは異なるサービスからのデータを処理するサービスが参照整合性を持ち、データベースまたはサービス間で最小限のデータが複製される方法について混乱しています。

たとえば、ある種の認証データベースにユーザー テーブルがあり、このユーザー情報を別のデータベースで再利用したいとします。また、そのユーザーのレコードが認証データベースに存在することを強制したいと考えています。認証データベース内のユーザーのアカウントを、別のデータベース内のニュース記事に関連付けたいとします。それはどのように行われますか?LDAP のようなものを使用して、どのようにそれを行いますか?

認証情報が同じデータベースに含まれていて、テーブルが異なるだけである場合、外部キーを使用してニュース記事とユーザー アカウントとの関連付けを作成する方法がわかりました。

私はこの懸念についての答えを探していましたが、役に立たないので、間違ったフレーズを使用しているに違いありません.

4

1 に答える 1

1

一部のプラットフォームでは、データベース間の外部キー制約が許可されていますが、許可されていないものもあります。データベース間の参照整合性が必要な場合は、それをサポートするプラットフォームを選択する必要があります。正規化(別の問題)は、「これらの列を別のデータベースに移動する」とは決して言いません。

マルチテナントデータベースでは、通常、別のアーキテクチャを選択します。(通常、すべてのユーザーの認証を1つのデータベースに入れたり、認証されたものを別のデータベースで使用したりすることはありません。)

「マルチテナント」とタグ付けされた質問を参照します。それはあなたを助ける用語かもしれません。MSDNは、かなり良い鳥瞰図を持っています。

于 2012-07-03T15:48:11.750 に答える