分片数据库会增加Azure弹性池中的数据库数量吗?

问题描述 投票:0回答:1

我们正准备将我们的SaaS产品(

single-tenant-per-database model
)迁移到带有数据库分片的Azure SQL,据我所知,一个
shard
是一个数据库,每个弹性池最多包含100个数据库。假设我的弹性池中有 10 个分片,即 10 个分片数据库。

我的问题是:

  1. 这10个分片(数据库)将按数据库数量计算,所以我池中有
    90 databases capacity
  2. 或者 10 个分片仅算作一个数据库,而我的池中仍然有
    99 database capacity

如果是上述选项1的情况,我认为没有理由在这里使用分片,因为我们可以在池中为每个租户创建一个独立的数据库

without
分片。

我们的目标是为免费租户节省池中的数据库数量,我们认为一个数据库分片可以包含多个分片供多个租户使用,但最终意识到一个分片就是一个数据库。

azure-sql-database sharding azure-elastic-sharding
1个回答
0
投票

分片是一种将大量结构相同的数据分布到多个独立数据库的技术。

  • 每个分片都算作弹性池中的一个单独数据库
  • 因此,如果弹性池中有 10 个分片,则池中将有 10 个数据库。
  • 池中的数据库数量等于池中的分片数量。

正如您所提到的,您的目标是为免费租户节省池中的数据库数量 根据使用 Azure SQL 数据库进行扩展

  • 对于免费试用,使用多租户数据库具有成本效益 对于数据

  • 当您的试用结束并选择按需付费时,单租户数据库可能会更好,因为它提供了更好的性能。

  • 如果您在试用期间已经创建了数据,请使用拆分合并工具将数据从多租户迁移到新的单租户数据库。

© www.soinside.com 2019 - 2024. All rights reserved.