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?
Jawaban:
Pergi dengan server logis terpisah:
Anda mungkin ingin menggunakan server yang sama untuk database jika:
sumber
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.
sumber