Différence entre la mise en miroir et la réplication

Différence entre la mise en miroir et la réplication

Le différence clé entre la mise en miroir et la réplication est que La mise en miroir se produit sur la base de données tandis que la réplication se produit sur les données et les objets de base de données. Une autre différence importante entre la mise en miroir et la réplication est que la mise en miroir ne prend pas en charge l'environnement distribué mais, la réplication prend en charge l'environnement de base de données distribué.

La mise en miroir et la réplication sont deux techniques dans les SGBD qui améliorent la disponibilité des données et la fiabilité. La miroir implique des copies redondantes d'une base de données tandis que la réplication implique la duplication de données et d'objets de base de données tels que les vues de tableaux, etc.

CONTENU

1. Aperçu et différence clé
2. Qu'est-ce que la mise en miroir
3. Qu'est-ce que la réplication
4. Comparaison côte à côte - miroir vs réplication sous forme tabulaire
5. Résumé

Qu'est-ce que la mise en miroir?

La miroir de la base de données implique du duplication d'une base de données stockée dans une machine ou un serveur à un autre serveur. La base de données d'origine est la base de données principale. La base de données copiée est la base de données Mirror. Le système copie toutes les modifications apportées au contenu de Principal au miroir. En d'autres termes, le serveur principal déplace automatiquement les mises à jour du journal des transactions sur la base de données du serveur Mirror Server. Si une panne se produit, le système peut restaurer les données en copie d'une base de données à une autre. Par conséquent, si une défaillance se produit, la base de données Mirror commence à fonctionner de manière similaire à la base de données principale.

Figure 01: SGBD

De plus, la mise en miroir de la base de données est coûteuse et les mises à jour fréquentes peuvent augmenter la latence et ralentir les performances. Habituellement, le serveur échoue peut entraîner une perte de données, mais la mise en miroir des données est une meilleure solution pour surmonter ce problème.

Qu'est-ce que la réplication?

La réplication des données copie fréquemment des données et des objets de données d'une base de données vers une autre base de données. Habituellement, le serveur qui fournit les données de réplication à d'autres serveurs est l'éditeur. Le serveur qui reçoit des données répliquées de l'éditeur est l'abonné.

Il existe trois types de réplications de base de données. Ce sont l'instantané, la fusion et la réplication transactionnelle. Premièrement, dans la réplication des instantanés, les données sur un serveur copies à la base de données d'un autre serveur ou à une autre base de données dans le même serveur. Deuxièmement, lors de la fusion de réplication, les données de plusieurs bases de données se combinent en une seule base de données. Troisièmement, dans la réplication transactionnelle, initialement, les utilisateurs reçoivent des copies complètes des données, puis reçoivent des mises à jour constantes à mesure que les données changent.

Dans l'ensemble, la réplication de la base de données fournit un environnement de base de données distribué qui aide les utilisateurs à accéder aux données pertinentes à leur tâche. Une base de données courante qui fournit une mise en miroir et une réplication de la base de données est MSSQL Server.

Quelle est la différence entre la mise en miroir et la réplication?

La mise en miroir est le processus de création et de maintien des copies redondantes d'une base de données. D'un autre côté, la réplication est le processus de copie continue des changements de données d'une base de données à une autre base de données. La mise en miroir est effectuée sur la base de données pendant que la réplication est effectuée sur les données et les objets de base de données.

La base de données en miroir est sur une autre machine. Au contraire, les données de réplication et les objets de données se trouvent dans une autre base de données. En soutenant la prise en charge de la base de données distribuée, la mise en miroir ne prend pas en charge l'environnement distribué. Cependant, la réplication prend en charge l'environnement de base de données distribué. Dans l'ensemble, la mise en miroir est considérée comme coûteuse par rapport à la réplication, ce qui est moins cher.

Résumé - refléte vs réplication

La mise en miroir et la réplication sont deux techniques qui aident à améliorer la disponibilité et la fiabilité des données dans les SGBDS. La différence entre la mise en miroir et la réplication est que la mise en miroir se produit sur la base de données tandis que la réplication se produit sur les données et les objets de base de données.

Référence:

1.Prasadbadana. Mis à miroir de la base de données 13.5, Prasadbadana, 19 septembre. 2012. Disponible ici
2.«Qu'est-ce que la réplication de la base de données? - Définition de ce qui.com.”SearchSQLServer. Disponible ici
3.«Qu'est-ce que la base de données reflétant? - Définition de ce qui.com." Qu'est-ce que.com. Disponible ici
4.SQL Server DBA Tutorial 99-quelle est la réplication, les types de réplication et quand utiliser chaque type, TechBrothersit, 1er janvier. 2015. Disponible ici

Image gracieuseté:

1.«Gestion de la base de données» par Nick Youngson (CC By-SA 3.0) via des images de stocks alpha