In breve, il mirroring ti consente di avere un secondo server come una copia stand-by "calda" del server principale, pronto a prendere il controllo in qualsiasi momento il server principale si guasta. Quindi il mirroring offre failover e affidabilità.
La replica, d'altra parte, consente a due o più server di rimanere "sincronizzati", il che significa che i server secondari possono rispondere alle query e (a seconda della configurazione) modificare effettivamente i dati (verranno uniti nella sincronizzazione). Puoi anche usarlo per la memorizzazione nella cache locale, il bilanciamento del carico, ecc.