0

マルチテナントデータベースをセットアップしていて、フェデレーションに関する次のブログ投稿に出くわしました:SQLAzureマルチテナント

彼らは、テナント間でデータをフィルタリングするための述語の割り当てについて書いています。

シングルテナントアプリでは、アプリケーションのクエリロジックは、データベース内のすべてのデータが1つのテナントに属することを前提としてコーディングされています。同一のスキーマで動作するマルチテナントアプリでは、リファクタリングされたコードは単にtenant_idをスキーマ(テーブル、インデックスなど)に挿入し、アプリが発行するすべてのクエリにtenant_id =?述語。テナントIDがフェデレーションキーであるフェデレーションでは、スキーマの変更を実装するように求められます。ただし、フェデレーションは、アプリのリファクタリングを必要とせずに、このtenant_id述語を自動的に挿入するFILTERING接続と呼ばれる接続タイプを提供します。データ依存ルーティングは、デフォルトでFILTERING接続を設定します。方法は次のとおりです。

1:フェデレーションorders_federation(tenant_id = 155)をリセット付きで使用、FILTERING = ON

私の質問は、これは単なるSQLの紺碧のことですか?または、これは任意のSQLサーバーインスタンスで実行できますか?

前もって感謝します

4

1 に答える 1

3

フェデレーションは、SQLAzureでのみ使用できます。

于 2011-10-17T19:56:22.047 に答える