我是SQL Server的新手,所以这可能更多是SQL Server管理问题。

我正在为服务创建测试和生产数据库,并且我想我会大量擦除测试数据库。另外,我要使用其他复制和审核日志记录策略。

将两个SQL数据库都放在同一个SQL Server上是否有意义,这似乎是Azure门户最容易管理的原因,还是为它创建单独的逻辑SQL Server更有意义测试和生产数据库?

评论

你好欢迎来到该网站。我进行了较小的编辑,以提高清晰度。如果不适当,请随时将其还原:)

#1 楼

使用单独的逻辑服务器:


它的成本相同,因为您是在数据库层而不是数据库服务器上收费的。
通过提供单独的服务器,您可以提供两个数据库之间的隔离,从而保护彼此。
除非您使用包含的用户,否则您的用户将在Test和Production之间共享,如果您碰巧在两个数据库中使用同一用户,则在生产中更改密码也将需要在Test中进行相同的更改。 >
如果满足以下条件,则可能要对数据库使用同一服务器:


由于限制,您正在许多Dev / Test环境中创建大量数据库到SQL Server总数。
您有两个数据库需要作为同一ARM模板的一部分进行部署。


评论


我要补充一点:将分离的服务器允许升级Q / A服务器并在升级生产服务器之前进行调整。

–滕西拜
17年4月6日在11:30

#2 楼

将它们放在同一台服务器上肯定是最简单的。但是,我认为在业务情况下您不应该这样做。

生产数据库是Web应用程序最重要的资源之一。它可能包含很多机密数据。这对于站点的稳定性也可能至关重要。因此,应严格控制生产数据库凭据,并且防火墙规则应阻止从少数经过审核的计算机访问该数据库。除了安全方面的考虑,防火墙规则还有助于防止对生产数据库进行意外的测试操作-如果可能发生,则迟早会发生。

编辑:在我最初编写此答案后不久,Digital Ocean(最大的托管服务提供商之一)发生中断,如果他们对网络进行了适当的分段,就可以避免。学习他们的课程,而不是重复错误。