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