Azure 使用联合为多个租户进行分区

Azure 使用联合为多个租户进行分区,azure,azure-sql-database,Azure,Azure Sql Database,鉴于以下“事实”,我从阅读中收集到了这一点 联邦从创建时起就是独立的数据库 作为原件的副本,如果我更改原件的模式,它们不会自动更改 作为单独的数据库,您不能交叉连接 每个联合体作为单独的数据库定价 我必须为每个要联合的表提供一个TenantId字段 如果这些都是正确的,那么使用联合来实现多租户比简单的单独dbs有什么好处?如果有不正确的地方,请告诉我 请注意,我们有少量租户,可能有20名。您的理解是正确的 您可能会发现联合会有一些有趣的方面很有用。首先,它是一个相对灵活的分区环境。例如,您可以根

鉴于以下“事实”,我从阅读中收集到了这一点

  • 联邦从创建时起就是独立的数据库
  • 作为原件的副本,如果我更改原件的模式,它们不会自动更改
  • 作为单独的数据库,您不能交叉连接
  • 每个联合体作为单独的数据库定价
  • 我必须为每个要联合的表提供一个TenantId字段
  • 如果这些都是正确的,那么使用联合来实现多租户比简单的单独dbs有什么好处?如果有不正确的地方,请告诉我


    请注意,我们有少量租户,可能有20名。

    您的理解是正确的

    您可能会发现联合会有一些有趣的方面很有用。首先,它是一个相对灵活的分区环境。例如,您可以根据客户的使用模式将10个租户分为第一个成员,将50个租户分为第二个成员。或者,您可以简单地隔离一个比其他客户更多地使用该系统的客户

    另一个重要的概念是,每个数据库可以有多个联邦。例如,您可以有一个客户联合会和一个SalesHistory联合会

    最后但并非最不重要的一点是,您可能希望阅读本文,其中讨论了传统分片模型中出现的问题,但这不是SQL数据库联合的问题