单独的SQL Server还是仅单独的SQL数据库进行测试和生产?


12

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

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

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


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

Answers:


6

使用单独的逻辑服务器:

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

如果满足以下条件,则可能要对数据库使用同一服务器:

  • 您正在许多开发/测试环境中创建大量数据库因为SQL Server的总数受到限制。
  • 您有两个数据库需要作为同一ARM模板的一部分进行部署。

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

5

将它们放在同一台服务器上肯定是最简单的。不过,我会在你不应该是一个企业的情况认为能够做到这一点。

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.