【问题标题】:Use single Azure SQL database to host different environment database version使用单个 Azure SQL 数据库托管不同的环境数据库版本
【发布时间】: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


【解决方案1】:

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

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

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

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

【讨论】:

  • 其实目标是减少数据库数量
  • 为什么这是一个目标?它增加了复杂性,降低了安全性,降低了功能,并且不会降低成本。
  • 减少数据库数量和$。例如:自动化测试数据库每天只需要 1 小时,没有任何理由为 23 小时不使用付费。
  • 您提出的解决方案对此有何帮助?
  • 我可以按不同的模式拆分表,并将单个数据库用于两个或多个环境
猜你喜欢
  • 1970-01-01
  • 2021-06-10
  • 1970-01-01
  • 2022-11-28
  • 1970-01-01
  • 2011-01-12
  • 1970-01-01
  • 2023-02-25
  • 2014-02-12
相关资源
最近更新 更多