1

我们想创建具有共享数据库表结构的多租户应用程序。

目前使用标准 SQL Server,我们可以通过为每个表提供 TenantID 来实现这一点。

我们能否在 Windows Azure 上实现同样的目标,但没有 TenantID?

最好的问候, 阿列克谢·扎哈罗夫

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成本

因此,如果您在一个租户的 1GB 限制以下,但如果有 2-5 个租户超过 1GB,则为每个租户设置单独的 1GB 数据库,然后管理此分片会更具成本效益在您的业务层中,基于 TenantID。

于 2010-05-20T20:24:23.857 回答
0

这个问题是关于另一件事的。我想知道 Azure SQL 是否提供具有共享架构的多租户数据库作为一项功能。– 阿列克谢·扎哈罗夫 5 月 21 日 6:00

简短的回答是它没有。SQl Azure 本质上是 SQL Server 的(一大子集)。

于 2010-05-26T20:17:25.887 回答