首页 > 解决方案 > 使用单个 Azure SQL 数据库托管不同的环境数据库版本

问题描述

给定
在 Azure SQL 中托管的 4 个数据库,其中第一个是生产数据库,第二个用于 qa 站点的数据库,第三个用于暂存槽,第四个用于自动化验收测试

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

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

例子

问题
是否有人实施了这种方法,通过在单个数据库中保存不同环境的表有什么潜在的缺点?

生产除外。

标签: sql-serverentity-frameworkazure

解决方案


是否有人实施了这种方法,通过在单个数据库中保存不同环境的表有什么潜在的缺点?

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

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

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


推荐阅读