1

データベースにマルチテナント アーキテクチャを実装したいと考えています。計画は、同じデータベースを持つことですが、テナントごとに繰り返される同じテーブル、sprocs、トリガーなどを持つスキーマが含まれます。テナントはスキーマにマップされ、テナントの追加はスキーマの追加に似ています。

サブドメインに応じて、テナントを把握し、それぞれのデータベース スキーマに情報をプル/プッシュします。

ただし、同じものを実装する方法を探しているときに、多くの記事やブログに出くわし、「スキーマ」という言葉が私の文脈で正しいのか、それともフェデレーションに行くべきなのか混乱していますか? また、フェデレーションに移動する必要がある場合、各テナントはスキーマにマップされるフェデレーション メンバーになるということですか?

誰かがそれにもう少し光を当てることができますか?

4

2 に答える 2

0

SQL Azure フェデレーションを使用するとうまくいく可能性がありますが、複数のデータベースに対してクエリが実行され、意図せずに結果が混在するファンアウト クエリが誤って作成される可能性があります。バグのあるコードが原因で誤ってデータが混在することがないように、スキーマを完全に分離したい場合は、複数の個別の SQL Azure データベースまたはスキーマが必要になります。新しいテナントが導入されたら、それらをプロビジョニングする必要があります。この件に関する適切なリンクは次のとおりです

于 2013-05-28T06:16:15.590 に答える