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 alors que la réplication se produit sur les objets de données et 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 que la réplication prend en charge l'environnement de base de données distribuée..

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

CONTENU

1. Vue d'ensemble 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 - Mise en miroir vs réplication sous forme tabulaire
5. Résumé

Qu'est-ce que la mise en miroir??

La mise en miroir de bases de données implique la duplication d'une base de données stockée sur une machine ou un serveur vers 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 miroir. Le système copie toutes les modifications apportées au contenu du principal dans le miroir. En d'autres termes, le serveur principal transfère automatiquement les mises à jour du journal des transactions vers la base de données du serveur miroir. En cas d’échec, le système peut restaurer les données en les copiant d’une base de données à une autre. Par conséquent, en cas d’échec, la base de données miroir commence à fonctionner de la même manière que la base de données principale..

Figure 01: SGBD

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

Qu'est-ce que la réplication??

La réplication de 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. Généralement, le serveur qui fournit les données pour la réplication sur d'autres serveurs est l'éditeur. Le serveur qui reçoit les données répliquées de l'éditeur est l'abonné.

Il existe trois types de réplication de base de données. Ils sont la réplication instantanée, de fusion et transactionnelle. Tout d'abord, lors de la réplication par image instantanée, les données d'un serveur sont copiées dans la base de données d'un autre serveur ou dans une autre base de données du même serveur. Deuxièmement, lors de la fusion de la réplication, les données de plusieurs bases de données sont combinées en une seule base de données. Troisièmement, lors de la réplication transactionnelle, les utilisateurs reçoivent initialement des copies complètes des données, puis reçoivent des mises à jour constantes à mesure que les données changent..

Globalement, la réplication de base de données fournit un environnement de base de données distribué qui aide les utilisateurs à accéder aux données pertinentes pour leur tâche. MSSQL Server est une base de données commune fournissant la mise en miroir et la réplication de base de données..

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 maintenance de copies redondantes d'une base de données. D'autre part, la réplication consiste à copier en continu les modifications de données d'une base de données à une autre. La mise en miroir est effectuée sur la base de données tandis que la réplication est effectuée sur les objets de données et 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 ce qui concerne 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ée. Globalement, la mise en miroir est considérée comme coûteuse par rapport à la réplication, qui est moins chère..

Résumé - Mise en miroir vs réplication

La mise en miroir et la réplication sont deux techniques permettant d’améliorer la disponibilité et la fiabilité des données dans les SGBD. La différence entre la mise en miroir et la réplication réside dans le fait que la mise en miroir a lieu sur la base de données alors que la réplication a lieu sur des données et des objets de base de données..

Référence:

1.PrasadBadana. Leçon de mise en miroir de bases de données 13.5, PrasadBadana, 19 septembre 2012. Disponible ici
2. «Qu'est-ce que la réplication de base de données? - Définition de WhatIs.com. ”SearchSQLServer. Disponible ici
3. «Qu'est-ce que la mise en miroir de bases de données? - Définition de WhatIs.com. ”WhatIs.com. Disponible ici
Tutoriel DBA pour le serveur SQL 99 - Qu'est-ce que la réplication, types de réplication et quand utiliser chaque type, TechBrothersIT, 1 janv. 2015. Disponible ici

Courtoisie d'image:

1. «Gestion de base de données» par Nick Youngson (CC BY-SA 3.0) via Images de l'Alpha