Recomendado, 2024

La Elección Del Editor

Diferencia entre reflejo y replicación

Reflejo y replicación son los términos relacionados de alguna manera con la copia de datos en un DBMS. La diferencia previa entre la duplicación y la replicación es que la duplicación se refiere a copiar una base de datos a otra ubicación, mientras que la replicación incluye la copia de los datos y los objetos de la base de datos de una base de datos a otra.

Tanto la duplicación como la replicación son ventajosas y aumentan la disponibilidad y el rendimiento de los datos o la base de datos.

Gráfica comparativa

Bases para la comparaciónEspejoReplicación
BASICCreación de una copia de base de datos en una ubicación diferente (máquina).Creación de datos y objeto de base de datos para mejorar las operaciones de distribución.
Realizado enBase de datosSolo datos y objetos de base de datos.
Localizado enMaquina diferenteBase de datos diferente
CostoMuy caroBarato
Base de datos distribuidaNo hay provisión para soporte de base de datos distribuidaSoporta base de datos distribuida

Definición de espejo

La duplicación es el proceso de generación de múltiples copias de bases de datos y también se conoce como sombreado . Estas copias de la base de datos usualmente se encuentran en diferentes máquinas. Si algún servidor primario falla o se activa para el mantenimiento, en ese instante, el sistema puede conmutar automáticamente a la base de datos reflejada. En un momento dado, solo se puede acceder a una copia.

El acoplamiento estrecho entre la base de datos principal y la base de datos reflejada se establece con la ayuda del envío de bloques del registro de transacciones a la base de datos reflejada. En caso de cualquier falla, también es capaz de restaurar los datos al copiarlos de una base de datos a otra. Cuando se produce una conmutación por error, la base de datos reflejada se convierte en la base de datos principal.

La creación de reflejos incorpora la operación de actualización, inserción y eliminación que se confirma en una base de datos primaria en la base de datos reflejada sin demora. En un modo completamente seguro, una transacción no puede comprometerse hasta que los registros de registro de la transacción hayan llegado al disco en el espejo. La creación de reflejos no admite la base de datos distribuida.

Definición de la replicación

La replicación es el proceso de creación de distribución de datos redundantes y objetos de base de datos en diferentes bases de datos para mejorar la disponibilidad de los datos. Es capaz de enrollar los datos corporativos de sitios geográficamente dispersos y difundir los datos a usuarios remotos en redes de área local o Internet. Aumenta la ejecución de los comandos paralelos.

En el servidor Microsoft SQL, el editor es una entidad que proporciona los datos para la replicación en otros servidores. El suscriptor es un servidor que generalmente recibe los datos replicados de un editor.

Hay tres tipos de opciones disponibles en el servidor Microsoft SQL para la operación de replicación: replicación de instantáneas, replicación de transacciones y replicación de mezcla.

  • La replicación de instantáneas copia los datos y los objetos de la base de datos de la misma forma en que aparecen en un instante.
  • La replicación de transacciones genera una instantánea inicial de los datos para el suscriptor, luego su modificación incremental se envía al suscriptor como un proceso discreto. Hay dos procesos de replicación definidos en la replicación transaccional, a saber, el agente del lector de registros y el agente de distribución. El anterior agente del lector de registro de procesos lee las transacciones del registro de transacciones de la base de datos, aplica un filtro opcional y los almacena en una base de datos de distribución, que se asemeja a una tienda de soporte de cola. y mecanismo de reenvío transaccional hacia adelante. Este último agente de distribución de procesos reenvía los cambios a cada suscriptor.
  • La replicación de mezcla permite que cada réplica se autogobierno, ya sea en línea o fuera de línea. Cada vez que se confirma cualquier cambio en los metadatos del objeto publicado, se rastrea de nuevo al final del suscriptor y del editor. No replica la instancia de datos y objetos de base de datos.

Los datos se pueden replicar mediante el uso de activadores de base de datos con la ayuda de algunas herramientas específicas. El procedimiento almacenado especializado en la base de datos señala al agente de replicación para capturar y transportar los cambios. La replicación también se puede emplear con la creación de reflejo de la base de datos, que debe tener un distribuidor.

Diferencias clave entre la duplicación y la replicación

  1. La duplicación implica la duplicación de una base de datos almacenada en diferentes máquinas, donde la base de datos original se conoce como base de datos primaria y la base de datos copiada se conoce como duplicación. Por otro lado, la replicación es la duplicación de datos y objetos de base de datos almacenados en diferentes ubicaciones para mejorar el rendimiento de la base de datos de distribución.
  2. La creación de reflejo se realiza en la base de datos, mientras que la replicación se implementa en datos y objetos de base de datos.
  3. La base de datos espejo generalmente se puede encontrar en la máquina diferente de su base de datos principal. En contra, los datos replicados y los objetos de la base de datos se almacenan en otra base de datos.
  4. La duplicación de la base de datos cuesta más que la replicación.
  5. La duplicación no admite el entorno distribuido, mientras que la replicación se diseñó para la base de datos distribuida.

Conclusión

La duplicación y la replicación son los métodos que ayudan a improvisar la disponibilidad, confiabilidad y rendimiento de los datos. Sin embargo, la duplicación implica copias redundantes de una base de datos, mientras que la replicación incluye la duplicación de datos y objetos de la base de datos, como tablas, procedimientos almacenados, funciones definidas por el usuario, vistas, vistas materializadas, etc.

Top