镜像和复制之间的关键区别在于,镜像发生在数据库上,而复制发生在数据和数据库对象上。镜像和复制的另一个重要区别是镜像不支持分布式环境,但复制支持分布式数据库环境。
镜像和复制是DBMS中提高数据可用性和可靠性的两种技术。镜像涉及数据库的冗余副本,而复制涉及数据和数据库对象(如表-视图等)的复制。
目录
1. 概述和主要区别
2. 什么是镜像
3. 什么是复制
4. 并列比较—以表格形式镜像与复制
5. 摘要
什么是镜像(mirroring)?
数据库镜像涉及将存储在计算机或服务器中的数据库复制到另一台服务器。原始数据库是主体数据库。复制的数据库是镜像数据库。系统将对主体内容所做的所有更改复制到镜像。换句话说,主体服务器自动将事务日志更新转移到镜像服务器数据库。如果发生故障,系统可以通过从一个数据库复制到另一个数据库来恢复数据。因此,如果发生故障,镜像数据库将开始执行与主体数据库类似的操作。
![镜像(mirroring)和复制(replication)的区别1 镜像(mirroring)和复制(replication)的区别](https://img.tl80.cn/2023/10/08/0b88df71d7aea18c6d16341d072e2934-0.webp)
图01:DBMS
此外,数据库镜像代价高昂,频繁的更新会增加延迟并降低性能。通常,服务器故障会导致数据丢失,但数据镜像是解决此问题的更好的解决方案。
什么是复制(replication)?
数据复制通常是将数据和数据对象从一个数据库复制到另一个数据库。通常,为复制到其他服务器提供数据的服务器是发布服务器。从发布服务器接收复制数据的服务器是订阅服务器。
有三种类型的数据库复制。它们是快照、合并和事务复制。首先,在快照复制中,一台服务器上的数据复制到另一台服务器的数据库或同一台服务器上的另一个数据库。其次,在合并复制时,来自多个数据库的数据合并到一个数据库中。第三,在事务复制中,最初,用户接收数据的完整副本,然后随着数据的变化而不断地更新。
总的来说,数据库复制提供了一个分布式数据库环境,帮助用户访问与其任务相关的数据。MSSQL Server是一个提供数据库镜像和复制的常用数据库。
镜像(mirroring)和复制(replication)的区别
镜像是创建和维护数据库的冗余副本的过程。另一方面,复制是将数据更改从一个数据库连续复制到另一个数据库的过程。在数据库上执行镜像,同时对数据和数据库对象执行复制。
另一台计算机上的数据库被镜像。相反,复制数据和数据对象位于另一个数据库中。在支持分布式数据库方面,镜像不支持分布式环境。但是,复制支持分布式数据库环境。总的来说,与复制相比,镜像被认为是昂贵的,复制成本更低。
总结 - 镜像(mirroring) vs. 复制(replication)
镜像和复制是两种有助于提高DBMS中数据可用性和可靠性的技术。镜像和复制的区别在于,镜像发生在数据库上,而复制发生在数据和数据库对象上。
引用
1.普**德巴达纳。数据库镜像第13.5课,PrasadBadana,2012年9月19日。“什么是数据库复制?”?–定义来自WhatIs.com网站“”SearchSQLServer。“什么是数据库镜像?”?–定义来自WhatIs.com网站.” WhatIs.com网站. 此处提供4.SQL Server DBA Tutorial 99 What Is Replication,Type of Replication and When to Use Each Type,TechBrothersIT,2015年1月1日。此处提供
2.“什么是数据库复制?–定义来自WhatIs.com网站“”SearchSQLServer。
3.“什么是数据库镜像?–定义来自WhatIs.com网站.” WhatIs.com网站.
4.SQL Server DBA Tutorial 99什么是复制、复制类型以及何时使用每种类型,TechBrothersIT,2015年1月1日。