Separater SQL Server oder separate SQL-Datenbank für Test und Produktion?


12

Ich bin neu in SQL Server, daher ist dies möglicherweise eher eine Frage der SQL Server-Verwaltung.

Ich erstelle Test- und Produktionsdatenbanken für einen Dienst und stelle mir vor, dass ich die Testdatenbank ziemlich häufig löschen werde. Außerdem möchte ich verschiedene Replikations- und Überwachungsprotokollierungsstrategien.

Ist es sinnvoll, beide SQL-Datenbanken auf demselben SQL Server zu haben, was die Verwaltung im Azure-Portal anscheinend am einfachsten macht, oder ist es sinnvoller, einen separaten logischen SQL Server für die Test- und Produktionsdatenbank zu erstellen?


1
Hallo. Willkommen auf der Seite. Ich habe kleinere Änderungen vorgenommen, um die Übersichtlichkeit zu verbessern. Sie können es
jederzeit wieder zurücksetzen,

Antworten:


6

Gehen Sie mit einem separaten logischen Server:

  • Es wird das gleiche kosten, da Sie auf der Ebene der Datenbank und nicht auf dem Datenbankserver belastet werden.
  • Indem Sie separate Server bereitstellen, stellen Sie eine Isolation zwischen den beiden Datenbanken sicher, die einen vor dem anderen schützen.
  • Es sei denn , Sie enthalten Benutzer verwenden Ihre Benutzer werden geteilt zwischen Test und Produktion, wenn Sie den gleichen Benutzer für beide Datenbanken eine Änderung des Passworts in der Produktion auch die gleiche Änderung in Test erfordern würde passieren , zu verwenden.

Möglicherweise möchten Sie denselben Server für eine Datenbank verwenden, wenn:

  • Sie erstellen eine sehr große Anzahl von Datenbanken in vielen Entwicklungs- / Testumgebungen, da die Gesamtzahl der SQL Server begrenzt ist.
  • Sie haben zwei Datenbanken, die als Teil derselben ARM-Vorlage bereitgestellt werden müssen.

Ich möchte noch einen Punkt hinzufügen: Getrennte Server ermöglichen ein Upgrade des Q / A-Servers und dessen Anpassung, bevor das Upgrade des Produktionsservers durchgeführt wird.
Tensibai

5

Es ist mit Sicherheit am einfachsten, beide auf demselben Server zu installieren. Allerdings würde ich in einer Geschäftslage argumentieren Sie sollten nicht der Lage , es zu tun.

Eine Produktionsdatenbank ist eine der wichtigsten Ressourcen einer Web-App. Es enthält wahrscheinlich viele vertrauliche Daten. Dies ist wahrscheinlich auch entscheidend für die Stabilität der Site. Daher sollten die Anmeldeinformationen der Produktionsdatenbank streng kontrolliert werden, und Firewall-Regeln sollten den Zugriff auf diese Datenbank mit Ausnahme einer kleinen Anzahl von überprüften Computern verhindern. Zusätzlich zu den Sicherheitsaspekten tragen die Firewall-Regeln auch dazu bei, versehentliche Testvorgänge in der Produktionsdatenbank zu verhindern. Wenn dies möglich ist, geschieht dies früher oder später.

Edit: Kurz nachdem ich diese Antwort ursprünglich geschrieben hatte, hatte Digital Ocean (einer der größten Hosting-Anbieter) einen Ausfall , der verhindert worden wäre, wenn sie ihr Netzwerk entsprechend segmentiert hätten. Lerne ihre Lektion, anstatt den Fehler zu wiederholen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.