Saya tidak tahu SQL Server 2005, tetapi untuk Penggunaan SQL umum saya selalu lebih suka Replikasi. Anda harus memisahkan pembacaan/penulisan dalam aplikasi Anda (untuk MySQL ada Proxy MySQL yang dapat melakukan ini dengan cara proxy untuk Anda), tetapi dapatkan sistem yang dapat diskalakan.(membaca ke budak, menulis ke master)
Mirroring berarti replikasi master-master yang mengarah ke masalah konkurensi/transaksi. Bahkan dalam skenario master-master Anda harus TIDAK PERNAH kirim kueri tulis ke server yang berbeda. Bergantung pada ukuran proyek Anda, langkah selanjutnya adalah menambahkan lebih banyak budak, lalu menambahkan master lain + budaknya untuk redundansi.
master --- master
| |
slave slave
| |
slave slave
| |
slave slave
Meskipun demikian, Anda hanya akan mengirim kueri tulis ke satu master, tetapi jika master gagal, Anda dapat secara otomatis mempromosikan master kedua ke target kueri tulis baru Anda.