Saya mencoba untuk mencapai keseimbangan antara kinerja tinggi dari database kami dan kemudahan pemeliharaan. Kami sedang mempertimbangkan untuk menggunakan replikasi untuk meningkatkan kinerja, dengan mereplikasi laporan SSR kami ke basis data yang terpisah secara fisik dari basis data transaksional kami. Namun, replikasi yang diaktifkan memiliki sejumlah kelemahan dari sudut pandang pengembang:
- Itu membuat perubahan skema lebih sulit
- Ini mengganggu integrasi / build server otomatis kami
- Tampaknya membuatnya sulit untuk menerapkan kontrol sumber SQL
Pertanyaan saya adalah : Kapan Anda tahu sudah waktunya untuk pergi dengan replikasi mengingat kelemahan ini? Bagaimana Anda memutuskan apakah kompleksitas tambahan membenarkan keuntungan?
Kami telah menggunakannya sebelumnya sehingga pengaturannya tidak menjadi masalah. Ini lebih tentang membuat keputusan untuk, atau tidak, mengaktifkannya. Saya mencari beberapa metrik kinerja objek yang telah diamati orang lain dengan replikasi.
Tentu saja hal terbaik adalah melakukan beberapa pengujian beban disimulasikan pada server kami sendiri dan mencari tahu sendiri, tetapi saya berharap ada beberapa pedoman umum di luar sana.