1

共有データベース テーブル構造を持つマルチテナント アプリケーションを作成したいと考えています。

現在、標準の SQL Server では、各テーブルに TenantID を提供することでそれを実現できます。

TenantID を使用せずに、Windows Azure でも同じことを実現できますか?

敬具、 アレクセイ・ザハロフ

4

3 に答える 3

2

同じことをしたいと思うでしょう (SQL Azure または Windows Azure テーブルで TenantID 列を使用します)。

于 2010-05-20T16:48:45.923 に答える
2

smarx の回答に同意しますが、次のことも考慮してください。複数のテナントがあり、これにより SQL Azure のサイズ制限 (たとえば、1GB または 10GB) を超える場合は、次に大きいサイズにジャンプする必要があります。これにより、必要以上にコストが増加する可能性があります。

  • 1GB: 月額 $10
  • 10GB:月額100ドル
  • 50GB: 6 月にリリース予定、おそらく 5x10GB のコスト

したがって、1 つのテナントで 1 GB の制限を下回っているが、たとえば 2 ~ 5 のテナントで 1 GB を超えている場合は、テナントごとに個別の 1 GB データベースをセットアップして、このシャーディングを管理する方が費用対効果が高くなります。 TenantID に基づいて、ビジネス レベルで。

于 2010-05-20T20:24:23.857 に答える
0

質問は別のことについてでした。Azure SQL が共有スキーマを備えたマルチテナント データベースを機能として提供しているかどうかを知りたいです。– Alexey Zakharov 5 月 21 日 6:00

短い答えは、そうではないということです。SQl Azure は、本質的に SQL Server (の大きなサブセット) です。

于 2010-05-26T20:17:25.887 に答える