La mise en miroir et la réplication sont avantageuses et augmentent la disponibilité et les performances des données ou de la base de données.
Tableau de comparaison
Base de comparaison | En miroir | Réplication |
---|---|---|
De base | Création d'une copie de base de données à un emplacement différent (machine). | Création d'objets de données et de base de données pour améliorer les opérations de distribution. |
Joué sur | Base de données | Seuls les objets de données et de base de données |
Situé sur | Machine différente | Base de données différente |
Coût | Très cher | Peu coûteux |
Base de données distribuée | Aucune disposition pour le support de base de données distribuée | Prend en charge la base de données distribuée |
Définition de la mise en miroir
La mise en miroir consiste à générer plusieurs copies de bases de données. Elle est également appelée observation . Ces copie de base de données généralement situés sur une machine différente. Si un serveur principal se bloque ou est engagé pour des travaux de maintenance, le système peut alors basculer automatiquement vers la base de données mise en miroir. À tout moment, une seule copie est accessible.
Le couplage étroit entre la base de données primaire et la base de données mise en miroir est établi à l’aide de l’envoi de blocs du journal des transactions à la base de données mise en miroir. En cas de défaillance, il est également capable de restaurer les données en les copiant d'une base de données à une autre. En cas de basculement, la base de données miroir devient la base de données principale.
La mise en miroir incorpore le rétablissement de l'opération de mise à jour, d'insertion et de suppression validée dans une base de données primaire sur la base de données en miroir sans délai. En mode entièrement sécurisé, une transaction ne peut pas être validée tant que les enregistrements de journal de la transaction ne l'ont pas été sur le disque du miroir. La mise en miroir ne prend pas en charge la base de données distribuée.
Définition de la réplication
La réplication est le processus de création de données redondantes et d'objets de base de données distribués sur différentes bases de données afin d'améliorer la disponibilité des données. Il est capable de rassembler les données de l'entreprise provenant de sites géographiquement dispersés et de les diffuser aux utilisateurs distants sur des réseaux locaux ou sur Internet. Cela augmente l'exécution des commandes parallèles.
Dans Microsoft SQL Server, l' éditeur est une entité qui fournit les données à répliquer sur d'autres serveurs. L' abonné est un serveur qui reçoit généralement les données répliquées d'un éditeur.
Il existe trois types d’options disponibles dans le serveur Microsoft SQL pour les opérations de réplication: la réplication d’images instantanées, la réplication de transactions et la réplication de fusion.
- La réplication de capture instantanée copie les objets de données et de base de données tels qu'ils apparaissent instantanément.
- La réplication de transaction génère un instantané initial des données pour l'abonné, puis sa modification incrémentielle est envoyée à l'abonné en tant que processus discret. Deux processus de réplication sont définis dans la réplication transactionnelle, à savoir l'agent de lecture du journal et l'agent de distribution. L'ancien agent de lecture du journal de processus lit les transactions à partir du journal des transactions de la base de données, applique un filtre facultatif et les stocke dans une base de données de distribution ressemblant à une file d'attente prenant en charge le magasin. et mécanisme de transmission de la réplication transactionnelle. Ce dernier agent de distribution de processus transmet les modifications à chaque abonné.
- La réplication de fusion permet à chaque réplica de s'autogérer, qu'il soit en ligne ou hors ligne. Chaque fois que des modifications sont validées sur les métadonnées de l'objet publié, elles sont retracées jusqu'à l'extrémité de l'abonné et de l'éditeur. Il ne réplique pas l'instance d'objets de données et de base de données.
Les données peuvent être répliquées à l'aide de déclencheurs de base de données à l'aide d'outils spécifiques. La procédure stockée spécialisée dans la base de données indique à l'agent de réplication de capturer et de transporter les modifications. La réplication peut également être utilisée avec la mise en miroir de bases de données, qui devrait avoir un distributeur.
Différences clés entre la mise en miroir et la réplication
- La mise en miroir implique la duplication d'une base de données stockée sur différentes machines où la base de données d'origine est appelée base de données primaire et la base de données copiée est appelée miroir. D'autre part, la réplication consiste à dupliquer des objets de données et de base de données stockés à un emplacement différent afin d'améliorer les performances de la base de données de distribution.
- La mise en miroir est effectuée sur la base de données tandis que la réplication est implémentée sur des objets de données et de base de données.
- La base de données miroir peut généralement être trouvée sur la machine différente de sa base de données primaire. Par contre, les données répliquées et les objets de base de données sont stockés dans une autre base de données.
- La mise en miroir de la base de données coûte plus cher que la réplication.
- La mise en miroir ne prend pas en charge l'environnement distribué, alors que la réplication a été conçue pour la base de données distribuée.
Conclusion
La mise en miroir et la réplication sont les méthodes qui aident à améliorer la disponibilité, la fiabilité et les performances des données. Mais la mise en miroir implique des copies redondantes d'une base de données tandis que la réplication inclut la duplication d'objets de données et de bases de données tels que des tables, des procédures stockées, des fonctions définies par l'utilisateur, des vues, des vues matérialisées, etc.