什么是数据库复制?

数据库复制包括复制、传输或整合数据从服务器或计算机中的一个数据库到另一个数据库,最终创建一个分布式数据库。数据复制后,用户可以访问相同的信息,从而提高了一致性、可靠性和性能。

数据库复制如何工作?

数据复制是一种技术,它涉及到将数据库的部分或完整副本复制、传输或集成到接收数据库。这分别被称为部分复制或完全复制。

数据复制可以只进行一次,也可以是一个连续的过程。其结果是一个或多个分布式数据库,其中用户可以跨所有数据库节点访问相同的信息。

数据复制的工作原理如下:

  • 分布式数据库管理系统(DDBMS)从一个数据库复制并分发(或“同步”)数据到一个或多个接收数据库。
  • DDBMS确保对原始数据库中的数据所做的更改反映了复制数据库中的更改。
  • DDBMS在一台或多台物理机器上共享复制的数据库。
  • 结果是一个或多个分布式数据库。
  • 用户从分布式数据库访问与原始数据库相同的信息。

注意,在数据复制上下文中:

  • 原始数据库称为“Publisher”。
  • 复制的数据库称为“订阅服务器”。

变更数据捕获(CDC),这通常发生在数据复制期间,标识和捕获对数据库的更改。然后,用户将这些更改应用到新的数据存储库或数据集成工具,如提取、转换、加载(ETL)

数据复制类型

数据复制有三种类型。

1)事务性复制

DDBMS以近乎实时的顺序在接收数据库上复制对原始数据库的更改(或“事务”)。复制数据库上的用户几乎可以立即体验到对原始数据库的更改。

2)快照复制

DDBMS从原始数据库捕获数据的“快照”,并通过相同的服务器在接收数据库上覆盖它。

3)合并复制

DDBMS将来自两个或多个数据库的数据合并到一个新的接收数据库中。

数据复制的优点和挑战

组织使用数据复制来:

  • 提高读性能
  • 改善灾难恢复
  • 使数据对其他员工可用
  • 使数据更持久
  • 使应用程序更可靠

数据复制还可以简化分析数据

在将数据从原始数据库同步到复制数据库时存在一些挑战。所有复制的数据库都需要与原始数据库“一致”,因此组织需要正确的技术。否则会导致数据丢失和/或数据不一致。

部分复制——组织在别处复制所选的数据库元素——可能导致“碎片化”,即数据值不能正确同步。

术语汇编

数据集成技术的命名法指南。

Baidu
map