镜像和复制的区别
在数据库管理系统(DBMS)中,有两个术语,即 镜像 和 复制 ,它们与数据的复制有关。镜像被定义为将一个数据库复制到另一个位置的过程,而复制被定义为将数据库对象从一个数据库复制到另一个数据库的过程。
阅读本文,了解更多关于镜像和复制的信息,以及它们之间的区别。
什么是镜像
镜像 是指为主数据库服务器保留一个备份数据库服务器。如果由于某种原因,主数据库发生故障,那么镜像数据库可以作为主数据库的替代品。
原则上,每次只有一个数据库服务器是活动的,对数据库的请求只能从一个活动的服务器上获得。因此,我们可以把镜像定义为在不同的服务器机器上创建多个数据库副本的过程。由于这个原因,镜像也被称为 影子。 在主服务器发生故障的情况下,数据可以从镜像的数据库中访问。
什么是复制
复制 是指保持分布在多个地理位置的数据库的多个副本。复制的一个典型例子是文件服务器,它被复制到各大洲,这样用户可以从最近的地方下载文件,以避免网络延迟和任何缓慢的反应。换句话说,复制被定义为在不同的数据库中分配冗余数据和其他数据库对象的过程,以增强对用户的可用性。因此,复制增加了并行命令的执行。
在分布式数据库中,复制的实现变得更加容易。注意,复制只能在数据和数据库对象上进行,而不是在整个数据库上进行。
现在,让我们更详细地讨论一下镜像和复制之间的区别。
镜像和复制的区别
下面是镜像和复制之间的重要区别 –
关键 | 镜像 | 复制 |
---|---|---|
定义 | 镜像是指将数据库的副本保存在地理上不同的地方。 | 复制是指为数据库的数据对象创建多个副本以提高分发效率。 |
目标 | 镜像适用于完整的数据库整体。 | 复制是在数据库对象上进行的。 |
成本 | 镜像的成本比复制高。 | 与镜像相比,复制更便宜。 |
分布式数据库 | 镜像在分布式数据库中不适用。 | 复制可以在分布式数据库中轻松实现。 |
地点 | 镜像是为了在不同的硬件和不同的位置上创建数据库的副本,作为备份位置。 | 复制是为了创建一个数据库对象的副本,也可以复制到不同的数据库。 |
总结
镜像和复制都与数据库中的数据复制有关,但它们之间绝对不同。这里你应该注意的最重要的区别是,镜像适用于整个数据库,而复制则只适用于数据库对象。