Separare SQL Server o semplicemente separare il database SQL per test e produzione?


12

Sono nuovo di SQL Server, quindi potrebbe trattarsi più di una domanda di gestione di SQL Server.

Sto creando database di test e produzione per un servizio e immagino che cancellerò parecchio il database di test. Inoltre, avrò bisogno di diverse strategie di replica e registrazione dei controlli.

Ha senso avere entrambi i database SQL sullo stesso SQL Server, che sembra essere ciò che il portale di Azure semplifica la gestione o ha più senso creare un SQL Server logico separato per i database di test e di produzione?


1
Ciao. Benvenuti nel sito. Ho apportato modifiche minori per una migliore chiarezza. Non esitate a ripristinarlo se non appropriato :)
Dawny33

Risposte:


6

Vai con un server logico separato:

  • Costerà lo stesso perché ti viene addebitato il livello del database e non il server del database.
  • Fornendo server separati si fornisce l' isolamento tra i due database proteggendo l'uno dall'altro.
  • A meno che non si utilizzino utenti contenuti, gli utenti verranno condivisi tra Test e Produzione, se si utilizza lo stesso utente per entrambi i database, una modifica della password nella produzione richiederebbe la stessa modifica in Test.

È possibile che si desideri utilizzare lo stesso server per un database se:

  • Stai creando un numero molto elevato di database in molti ambienti Dev / Test in quanto esiste un limite al numero totale di server SQL.
  • Sono presenti due database che devono essere distribuiti come parte dello stesso modello ARM.

Aggiungerei un punto: avere server separati consente di aggiornare il server Q / A e adattarsi prima di aggiornare quello di produzione.
Tensibai,

5

Metterli entrambi sullo stesso server è sicuramente il più semplice. Tuttavia, direi che in una situazione aziendale non dovresti essere in grado di farlo.

Un database di produzione è una delle risorse più importanti di un'app Web. Probabilmente contiene molti dati riservati. È anche probabilmente fondamentale per la stabilità del sito. Pertanto, le credenziali del database di produzione dovrebbero essere strettamente controllate e le regole del firewall dovrebbero impedire l'accesso ad esso tranne che da un numero limitato di macchine controllate. Oltre alle considerazioni sulla sicurezza, le regole del firewall aiutano anche a prevenire operazioni di test accidentali sul database di produzione - se ciò può accadere, prima o poi.

Modifica: Poco dopo aver scritto questa risposta, Digital Ocean (uno dei maggiori provider di hosting) ha avuto un'interruzione che sarebbe stata evitata se avessero segmentato la propria rete in modo appropriato. Impara la lezione invece di ripetere l'errore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.