我正在运行3个网络应用程序(针对不同的客户),每个应用程序运行一个单独的数据库实例。两个应用程序需要一个存储空间少于2GB的数据库,第三个应用程序需要大约10GB的存储空间。
查看SQL Azure database plans,我可以使用前两个的“基本”计划,但我需要获得第三个的标准S0。这给了我250GB的存储空间,这留下了很多容量。有没有办法可以将S0数据库用于我的其他两个应用程序,同时仍然维护单独的逻辑数据库实例?
答案 0 :(得分:1)
是的,您可以 - 这称为Azure Elastic Pools https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-pool
答案 1 :(得分:0)
这不是一个严格的编程问题,但它会影响您连接数据库的方式。您可以使用elastic pool,其他答案引用。另一种选择是为每个应用程序创建一个表,并仅为S0中每个应用程序登录的适用表授予权限。甚至可能有其他方法来解决这个问题 - 比如row level security。
真的,您正在考虑从单租户转变为多租户模式:here's a resource that examines this for SaaS built on SQL。