我们正准备将我们的SaaS产品(
single-tenant-per-database model
)迁移到带有数据库分片的Azure SQL,据我所知,一个shard
是一个数据库,每个弹性池最多包含100个数据库。假设我的弹性池中有 10 个分片,即 10 个分片数据库。
我的问题是:
90 databases capacity
?99 database capacity
?如果是上述选项1的情况,我认为没有理由在这里使用分片,因为我们可以在池中为每个租户创建一个独立的数据库
without
分片。
我们的目标是为免费租户节省池中的数据库数量,我们认为一个数据库分片可以包含多个分片供多个租户使用,但最终意识到一个分片就是一个数据库。
分片是一种将大量结构相同的数据分布到多个独立数据库的技术。
正如您所提到的,您的目标是为免费租户节省池中的数据库数量 根据使用 Azure SQL 数据库进行扩展
对于免费试用,使用多租户数据库具有成本效益 对于数据
当您的试用结束并选择按需付费时,单租户数据库可能会更好,因为它提供了更好的性能。
如果您在试用期间已经创建了数据,请使用拆分合并工具将数据从多租户迁移到新的单租户数据库。