使用单个Azure SQL数据库托管不同的环境数据库版本

时间:2019-02-04 13:45:17

标签: sql-server entity-framework azure

给予
在Azure SQL中托管了4个数据库,其中第一个是生产数据库,第二个用于qa站点数据库,第三个是临时插槽,第四个是自动化验收测试

任务
通过减少付费的Azure SQL数据库数量来优化成本

消耗数据库的应用程序使用EF 6,解决此任务的最初想法是针对每个环境使用架构,并将所有表保留在单个数据库中,数据库表和数据更改将是独立的。

示例

  • qa.Account
  • slot.Account
  • aat.Account
  • qa.Feedback
  • slot.Feedback 等等

问题
有人通过在单个数据库中保存不同环境的表来实现这种方法吗?潜在的弊端是什么?

偏离路线,生产除外。

1 个答案:

答案 0 :(得分:1)

  

有人通过单个数据库保存不同环境的表来实现这种方法吗?潜在的弊端是什么?

绝对没有理由这样做。如果您的目标是:

  

通过减少付费的Azure SQL数据库数量来优化成本

只需将数据库切换到Elastic Pool。在DTU或vCore定价下,弹性池的成本与单个数据库相同。