数据库复制包括复制、传输或整合数据从服务器或计算机中的一个数据库到另一个数据库,最终创建一个分布式数据库。数据复制后,用户可以访问相同的信息,从而提高了一致性、可靠性和性能。
数据库复制如何工作?
数据复制是一种技术,它涉及到将数据库的部分或完整副本复制、传输或集成到接收数据库。这分别被称为部分复制或完全复制。
数据复制可以只进行一次,也可以是一个连续的过程。其结果是一个或多个分布式数据库,其中用户可以跨所有数据库节点访问相同的信息。
数据复制的工作原理如下:
- 分布式数据库管理系统(DDBMS)从一个数据库复制并分发(或“同步”)数据到一个或多个接收数据库。
- DDBMS确保对原始数据库中的数据所做的更改反映了复制数据库中的更改。
- DDBMS在一台或多台物理机器上共享复制的数据库。
- 结果是一个或多个分布式数据库。
- 用户从分布式数据库访问与原始数据库相同的信息。
注意,在数据复制上下文中:
- 原始数据库称为“Publisher”。
- 复制的数据库称为“订阅服务器”。
变更数据捕获(CDC),这通常发生在数据复制期间,标识和捕获对数据库的更改。然后,用户将这些更改应用到新的数据存储库或数据集成工具,如提取、转换、加载(ETL).
数据复制类型
数据复制有三种类型。
1)事务性复制
DDBMS以近乎实时的顺序在接收数据库上复制对原始数据库的更改(或“事务”)。复制数据库上的用户几乎可以立即体验到对原始数据库的更改。
2)快照复制
DDBMS从原始数据库捕获数据的“快照”,并通过相同的服务器在接收数据库上覆盖它。
3)合并复制
DDBMS将来自两个或多个数据库的数据合并到一个新的接收数据库中。
数据复制的优点和挑战
组织使用数据复制来:
- 提高读性能
- 改善灾难恢复
- 使数据对其他员工可用
- 使数据更持久
- 使应用程序更可靠
数据复制还可以简化分析数据.
在将数据从原始数据库同步到复制数据库时存在一些挑战。所有复制的数据库都需要与原始数据库“一致”,因此组织需要正确的技术。否则会导致数据丢失和/或数据不一致。
部分复制——组织在别处复制所选的数据库元素——可能导致“碎片化”,即数据值不能正确同步。