我们一直将暂存数据库存储在生产数据库服务器上,认为尽可能与生产环境相同是有意义的。
最近,一些评论让我对这个想法产生了疑问。由于有一些遥远的可能性,我会因错误而影响到生产环境,因此不将它们放在同一台服务器上可能是有意义的。
我的暂存数据库是否真的应该与开发数据库位于同一服务器上,而不是与生产数据库位于同一服务器上?
我们一直将暂存数据库存储在生产数据库服务器上,认为尽可能与生产环境相同是有意义的。
最近,一些评论让我对这个想法产生了疑问。由于有一些遥远的可能性,我会因错误而影响到生产环境,因此不将它们放在同一台服务器上可能是有意义的。
我的暂存数据库是否真的应该与开发数据库位于同一服务器上,而不是与生产数据库位于同一服务器上?
您的暂存数据库不应该与生产环境位于同一台服务器上。但是,我认为将其放置在开发服务器上是可以接受的。
有许多事情可能会出错,
在错误的数据库上操作数据
执行某些可能会导致服务器崩溃的操作。在开发和测试期间,您可能需要重新启动您的数据库服务器。
通常情况下,我认为开发人员不应该访问实际环境。只有运维人员才应该有权限。
正如其他人所说,应该像瘟疫一样避免在生产环境中保留非生产实体。开发人员可能会错误地添加或修改某些依赖于生产环境的内容。我们的生产服务器仅在部署期间进行修改。我们跟踪每个更改的文件,并采取机制以最小的努力回滚更改。
如果无法获得专用硬件,请将暂存环境保留在开发环境中。
在生产服务器上拥有一个暂存数据库是有风险的。但是,通过充分的调试/测试阶段,对生产的实际风险是最小的。尤其是如果暂存负载很少。
如果您没有专门用于开发、暂存和生产的硬件,那么将您的暂存数据库放在开发SQL服务器上是一个常见的解决方案。
这比将您的暂存数据库放在生产服务器上要安全得多,因为这样可以避免在处理暂存数据库时导致生产SQL服务器崩溃。