单独的数据库多租户应用程序能否在Azure上工作?

单独的数据库多租户应用程序能否在Azure上工作?,azure,cloud,azure-sql-database,multi-tenant,Azure,Cloud,Azure Sql Database,Multi Tenant,我读到Azure有150GB的数据库限制,以及149个独立数据库的限制。如果我理解正确,如果我的应用程序使用单独的数据库设置,而我有1000多个不同的数据库,Azure将不是一个好的选择 这一点我是对的还是我误解了Azure的局限性?Azure的SQL数据库是数据库即服务。您分配的每个服务器都有您提到的单个数据库限制,您可以创建多个服务器,每个服务器都有自己的数据库。因此,如果您在多个服务器上分配负载,您确实可以超越149个数据库。或您可以在应用程序中管理租赁,在一个逻辑数据库中存储多个租户 如

我读到Azure有150GB的数据库限制,以及149个独立数据库的限制。如果我理解正确,如果我的应用程序使用单独的数据库设置,而我有1000多个不同的数据库,Azure将不是一个好的选择

这一点我是对的还是我误解了Azure的局限性?

Azure的SQL数据库是数据库即服务。您分配的每个服务器都有您提到的单个数据库限制,您可以创建多个服务器,每个服务器都有自己的数据库。因此,如果您在多个服务器上分配负载,您确实可以超越149个数据库。或您可以在应用程序中管理租赁,在一个逻辑数据库中存储多个租户

如果您需要更细粒度的控制,并且希望自己管理数据库,那么您可以始终在一个虚拟机(或多个虚拟机,在始终打开的配置中)中运行SQL Server。此时,您可以按任何方式配置服务器,并拥有高达16TB的连接存储(通过16个1TB的已安装磁盘,所有磁盘均由持久的blob存储支持)


在虚拟机库中,您将看到安装了SQL Server的预构建虚拟机。一旦部署,您将负责维护VM(vs SQL-as-a-Service,它负责为您进行所有维护)。

MySQL数据库的限制是否不同?除此之外,在达到150db之后部署一个新的SQL实例可能是一个问题,而且很快就会变得昂贵。我的租户数据库非常小(所有表中总共有500-5000条记录)。机架空间托管不是更好的选择吗?我忽略了你关于机架空间的问题;这是无关的,也是在征求意见。对于较小的数据库,起价为每月5美元,最高可达100MB;每月10美元,最高可达1GB。如果这太贵,那么将租户合并到一个DB中(因为定价是按比例的,而不是线性的,更大的DB成本更低)。或者只部署您自己的服务器。Azure不提供MySQL,ClearDB通过Azure商店提供。你需要检查他们的价格。如果在VM中托管MySQL,其限制和成本与SQL Server相同。啊,好吧,thx:)我问了rackspace,因为我认为他们对DB有不同的限制/设置。我做的一件事是将租户合并到一个数据库中。因此,每个数据库中可能有100个数据库,每个服务器最多有150个数据库,我最多可以获得15000个用户(在这一点上我将退出)。在一个数据库中组合多个租户的一种方法是使用模式分离:。本项目提供了一个完整的压缩碎片示例,这是您可能需要考虑的: