0

以下の「事実」を考えると、私はこれを読んで収集しました。

  1. フェデレーションは、作成された時点から別個のデータベースです。
  2. オリジナルのコピーとして、オリジナルのスキーマを変更しても、それらは自動的に変更されません。
  3. 別々のデータベースとしてクロス結合することはできません。
  4. 各フェデレーションは、個別のデータベースとして価格設定されます。
  5. フェデレートする各テーブルに TenantId フィールドを提供する必要があります。

これらが正しければ、フェデレーションを使用して単純に別個のデータベースでマルチテナンシーを実現する利点は何ですか? または、正しくない場合は、まっすぐにしてください。

テナントの数が少ないことに注意してください。おそらく 20 です。

4

1 に答える 1

1

あなたの理解は正しいです。

フェデレーションには、役立つと思われる興味深い側面がいくつかあります。まず、比較的柔軟なパーティショニング環境です。たとえば、顧客の使用パターンに基づいて、10 テナントを最初のメンバーにグループ化し、50 テナントを 2 番目のメンバーにグループ化できます。または、システムを他の顧客よりも多く使用している 1 人の顧客を単純に分離することもできます。

もう 1 つの重要な概念は、データベースごとに複数のフェデレーションを持つことができるということです。したがって、たとえば Customer フェデレーションと SalesHistory フェデレーションを持つことができます。

最後になりましたが、この記事を読むことをお勧めします。この記事では、従来のシャーディング モデルで発生する 接続プールの断片化について説明していますが、これは SQL データベース フェデレーションの問題ではありません。

于 2013-02-27T17:26:38.587 に答える