共有データベース テーブル構造を持つマルチテナント アプリケーションを作成したいと考えています。
現在、標準の SQL Server では、各テーブルに TenantID を提供することでそれを実現できます。
TenantID を使用せずに、Windows Azure でも同じことを実現できますか?
敬具、 アレクセイ・ザハロフ
共有データベース テーブル構造を持つマルチテナント アプリケーションを作成したいと考えています。
現在、標準の SQL Server では、各テーブルに TenantID を提供することでそれを実現できます。
TenantID を使用せずに、Windows Azure でも同じことを実現できますか?
敬具、 アレクセイ・ザハロフ
同じことをしたいと思うでしょう (SQL Azure または Windows Azure テーブルで TenantID 列を使用します)。
smarx の回答に同意しますが、次のことも考慮してください。複数のテナントがあり、これにより SQL Azure のサイズ制限 (たとえば、1GB または 10GB) を超える場合は、次に大きいサイズにジャンプする必要があります。これにより、必要以上にコストが増加する可能性があります。
したがって、1 つのテナントで 1 GB の制限を下回っているが、たとえば 2 ~ 5 のテナントで 1 GB を超えている場合は、テナントごとに個別の 1 GB データベースをセットアップして、このシャーディングを管理する方が費用対効果が高くなります。 TenantID に基づいて、ビジネス レベルで。
質問は別のことについてでした。Azure SQL が共有スキーマを備えたマルチテナント データベースを機能として提供しているかどうかを知りたいです。– Alexey Zakharov 5 月 21 日 6:00
短い答えは、そうではないということです。SQl Azure は、本質的に SQL Server (の大きなサブセット) です。