現在、各ユーザーがデータベースを取得するシステムがあります。現在、1つのデータベースに複数の顧客を収容できるように、1つのデータベースのマルチテナントスキーマに移行しています。単一のクライアントSQL Serverデータベースをシングルデータベースのマルチテナントに変換する
いくつかの質問:
は、現存するマルチテナント変換ツールですか?または、
Tenant
テーブルを作成し、他のすべてのテーブルにTenantID
を追加するだけのプロセスですか?データベースと通信するコードをリファクタリングすることなく、マルチテナントを実装する簡単な方法はありますか?
私たちは
Odata.svc
を持っています。これはデータベースとのすべての対話を行います(私たちのフロントエンドクライアントは.netフロントエンドからiOSデバイスまで)。フェデレーションを使用してtenantID
述語でフィルタリングを実行する方法について少しお読みください。コードをまったく変更する必要はありません。これは可能ですか?データベースに入居するテナントの数は推奨されていますか?
これは愚かな質問です(文字列の長さはどれくらいですか)。 Azureで最終的なソリューションをホストしている可能性が最も高いでしょう。
誰でも私に教えてくれるアドバイスを楽しみにしています。私たちはプロセスに根本的な変更を加えていますので、私たちがその下にいる前にそのプロセスの上にいたいと思っています。