我们想创建具有共享数据库表结构的多租户应用程序。
目前使用标准 SQL Server,我们可以通过为每个表提供 TenantID 来实现这一点。
我们能否在 Windows Azure 上实现同样的目标,但没有 TenantID?
最好的问候, 阿列克谢·扎哈罗夫
我们想创建具有共享数据库表结构的多租户应用程序。
目前使用标准 SQL Server,我们可以通过为每个表提供 TenantID 来实现这一点。
我们能否在 Windows Azure 上实现同样的目标,但没有 TenantID?
最好的问候, 阿列克谢·扎哈罗夫
我认为您也想做同样的事情(在 SQL Azure 或 Windows Azure 表中使用 TenantID 列)。
我同意 smarx 给你的答案,但也要考虑一下:如果你有多个租户,这会使你超过 SQL Azure 大小限制(比如 1GB 或 10GB),你需要跳到下一个更大的数据库,这可能会使您的成本超出您的预期:
因此,如果您在一个租户的 1GB 限制以下,但如果有 2-5 个租户超过 1GB,则为每个租户设置单独的 1GB 数据库,然后管理此分片会更具成本效益在您的业务层中,基于 TenantID。
这个问题是关于另一件事的。我想知道 Azure SQL 是否提供具有共享架构的多租户数据库作为一项功能。– 阿列克谢·扎哈罗夫 5 月 21 日 6:00
简短的回答是它没有。SQl Azure 本质上是 SQL Server 的(一大子集)。