sql-server - 使用单个 Azure SQL 数据库托管不同的环境数据库版本
问题描述
给定
在 Azure SQL 中托管的 4 个数据库,其中第一个是生产数据库,第二个用于 qa 站点的数据库,第三个用于暂存槽,第四个用于自动化验收测试
任务
通过减少付费 azure sql 数据库的数量来优化成本
使用数据库的应用程序使用 EF 6,解决此任务的最初想法是在每个环境中使用模式并将所有表保存在单个数据库中,数据库表和数据更改将是独立的。
例子
- qa.帐户
- slot.Account
- aat.帐户
- qa.反馈
- slot.Feedback 等等
问题
是否有人实施了这种方法,通过在单个数据库中保存不同环境的表有什么潜在的缺点?
生产除外。
解决方案
是否有人实施了这种方法,通过在单个数据库中保存不同环境的表有什么潜在的缺点?
绝对没有理由这样做。如果您的目标是:
通过减少付费 azure sql 数据库的数量来优化成本
只需将您的数据库切换到Elastic Pool即可。在 DTU 或 vCore 定价下,弹性池的成本与单个数据库相同。
推荐阅读
- python - HUE djangosaml2 中带有 https url 的 SAML 错误
- google-apps-script - 大纲格式数据的双列查找
- reactjs - 如何使用带有 useState 的功能组件获取输入值
- excel - GoTo 功能已损坏或有限制
- docker - 如何将文件夹从 dockerfile 的父级复制到 workdir
- java - 无法从位置更新中更新 TextView
- java - 有人尝试使用 Twilio Fax API 和 Java 以编程方式发送传真吗?
- python - 仅打印对象的一部分
- c - 我们是否通过复制一个悬空指针来获得一个悬空指针?
- visual-studio - 什么是致命错误 C1090:PDB API 调用失败,错误代码“3”:vc142.pdb?