【发布时间】:2019-02-04 13:45:16
【问题描述】:
给定
Azure SQL 中托管的 4 个数据库,其中第 1 个是生产数据库,第 2 个用于 QA 站点,第 3 个用于暂存槽,第 4 个用于自动化验收测试
任务
通过减少付费 azure sql 数据库的数量来优化成本
使用数据库的应用程序使用 EF 6,解决此任务的最初想法是在每个环境中使用架构并将所有表保存在单个数据库中,数据库表和数据更改将是独立的。
示例
- qa.Account
- slot.Account
- aat.Account
- qa.反馈
- slot.Feedback 等等
问题
有没有人实施过这种方法,通过在单个数据库中保存不同环境的表有什么潜在的缺点?
除了生产之外的课程。
【问题讨论】:
-
如果您的容量很低,那么管理每个环境的架构是有意义的。管理任何 IAC 代码/DacPac 可能具有挑战性,因为您将不得不拦截和干扰架构,或管理您的人工制品的多个副本,后者听起来像是一个痛苦的秘诀。
标签: sql-server entity-framework azure