在单个SQL Azure数据库上运行多个数据库实例

在单个SQL Azure数据库上运行多个数据库实例,azure,azure-sql-database,Azure,Azure Sql Database,我正在运行3个web应用程序(针对不同的客户),每个应用程序运行一个单独的数据库实例。两个应用程序需要一个数据库,每个数据库的存储容量小于2GB,第三个应用程序需要大约10GB的存储容量 看看,前两个我可以使用“基本”计划,但第三个我需要标准S0。这给了我高达250GB的存储空间,留下了大量的过剩容量。有没有一种方法可以在维护单独的逻辑数据库实例的同时,将S0数据库用于我的其他两个应用程序?是的,您可以-这称为Azure弹性池 严格来说,这不是一个编程问题,但它会影响您连接数据库的方式。您可以使

我正在运行3个web应用程序(针对不同的客户),每个应用程序运行一个单独的数据库实例。两个应用程序需要一个数据库,每个数据库的存储容量小于2GB,第三个应用程序需要大约10GB的存储容量


看看,前两个我可以使用“基本”计划,但第三个我需要标准S0。这给了我高达250GB的存储空间,留下了大量的过剩容量。有没有一种方法可以在维护单独的逻辑数据库实例的同时,将S0数据库用于我的其他两个应用程序?

是的,您可以-这称为Azure弹性池

严格来说,这不是一个编程问题,但它会影响您连接数据库的方式。您可以使用另一个答案引用的。另一个选项是为每个应用程序创建一个表,并仅为S0中的每个应用程序登录在适用表上授予权限。甚至可能有其他方法来解决这个问题,比如


实际上,您正在考虑从单租户迁移到多租户模型:

这听起来根本不像是一个编程问题。不,你不能这样做。数据库受azure中DTU的限制,所以你必须考虑这个因素first@TheGameiswar我看不出DTU的相关性。问题是在一个数据库中创建多个逻辑数据库。弹性池可能无法完全解决问题。弹性池中的所有数据库大小相同。他们共享的是eDTU。更大的数据库不一定意味着数据库的负载更大。您可以在池中对数据库设置单独的限制,但您可以为此共享一个链接吗?