Pisahkan SQL Server atau hanya pisahkan Database SQL untuk pengujian dan produksi?

12

Saya baru mengenal SQL Server, jadi ini mungkin lebih merupakan pertanyaan manajemen SQL Server.

Saya membuat basis data pengujian dan produksi untuk sebuah layanan, dan saya membayangkan saya akan cukup banyak menghapus database pengujian. Selain itu, saya akan menginginkan strategi replikasi dan audit logging yang berbeda.

Apakah masuk akal untuk memiliki kedua Database SQL pada SQL Server yang sama, yang tampaknya menjadi yang paling mudah dikelola oleh Portal Azure, atau apakah lebih masuk akal untuk membuat SQL Server logis terpisah untuk database pengujian dan produksi?

Anonim1
sumber
1
Hai. Selamat datang di situs ini. Saya melakukan pengeditan kecil untuk kejelasan yang lebih baik. Pl jangan ragu untuk mengembalikannya kembali jika tidak sesuai :)
Dawny33

Jawaban:

6

Pergi dengan server logis terpisah:

  • Akan sama biayanya karena Anda dibebankan pada tingkat database bukan server database.
  • Dengan menyediakan server terpisah, Anda memberikan isolasi antara dua database yang melindungi satu dari yang lain.
  • Kecuali Anda menggunakan pengguna yang terkandung, pengguna Anda akan dibagikan antara Tes dan Produksi, jika Anda menggunakan pengguna yang sama untuk kedua basis data, perubahan kata sandi dalam produksi juga akan memerlukan perubahan yang sama dalam Tes.

Anda mungkin ingin menggunakan server yang sama untuk database jika:

  • Anda membuat sejumlah besar Database di banyak lingkungan Dev / Test karena ada batasan untuk jumlah total SQL Server.
  • Anda memiliki dua database yang perlu digunakan sebagai bagian dari template ARM yang sama.
Richard Slater
sumber
Saya akan menambahkan satu poin: memiliki server terpisah memungkinkan untuk meningkatkan Q / A server dan beradaptasi sebelum meningkatkan satu produksi.
Tensibai
5

Menempatkan keduanya di server yang sama tentu yang paling mudah. Namun, saya berpendapat dalam situasi bisnis Anda seharusnya tidak dapat melakukannya.

Basis data produksi adalah salah satu sumber terpenting aplikasi web. Kemungkinan memiliki banyak data rahasia di dalamnya. Mungkin juga penting untuk stabilitas situs. Jadi kredensial basis data produksi harus dikontrol dengan ketat, dan aturan firewall harus mencegah akses ke sana kecuali dari sejumlah kecil mesin yang diperiksa. Selain pertimbangan keamanan, aturan firewall juga membantu mencegah operasi pengujian yang tidak disengaja pada basis data produksi - jika itu bisa terjadi, itu akan cepat atau lambat.

Sunting: Tidak lama setelah saya awalnya menulis jawaban ini, Digital Ocean (salah satu penyedia hosting terbesar) memiliki pemadaman yang akan dicegah jika mereka membagi jaringan mereka dengan tepat. Pelajari pelajaran mereka alih-alih mengulangi kesalahannya.

Boikot SE untuk Monica Cellio
sumber