什么是数据复制?

数据复制是在单独的位置创建数据库的部分或完整副本的过程。复制是分布式数据库策略的关键元素。

可以通过复制来提高性能,使其他用户可以使用数据,或者进行快速灾难恢复。

数据复制的类型有哪些?

数据复制主要有两种类型:

  • 完整的复制:整个关系数据库复制到另一个位置。保留所有关系和依赖项。这个版本将是原始数据库的精确表示。
  • 部分复制:从数据库中选择的表复制到其他地方。通常,这些是相关用户最常访问的表。可能会出现碎片,因为某些值可能无法在版本之间正确同步

如何进行数据复制?

最初,在另一个位置创建数据库的完整或部分副本。

在此之后,挑战是确保数据库的两个实例彼此保持一致。有多种同步方法,例如在Microsoft SQL Server

在数据复制中,原始数据库称为发布服务器,而复制的数据库称为订阅服务器。

事务性复制

发布服务器上的每个事务都按顺序复制到订阅服务器上。这提供了近乎实时的复制数据库更新,并允许订阅服务器系统上的用户观察发布服务器数据的更改。可以保留在订阅服务器端所做的更改。

快照复制

系统从发布服务器获取数据的快照,并覆盖订阅服务器上的数据。订阅服务器始终持有发布服务器中包含内容的镜像。这种方法最适合发布服务器数据不经常更改或订阅服务器具有只读权限的情况。

合并复制

这种方法允许在两个实例之间进行双向通信。发布服务器或订阅服务器的更新将触发一个自动流程,该流程将更新后的值发送给另一个流程。双方的最新消息同等重要。

数据复制的挑战

数据复制可能会出现一些问题,例如:

  • 一致性:同一数据库的多个实例可能导致不一致,特别是在更新失败时。
  • 延迟:同步数据涉及一些处理开销,这可能会导致一些延迟。订阅服务器数据库上的值可能需要一段时间才能与发布服务器同步。
  • 储存:复制的数据库需要放置在某个地方。对于较大的数据库,这可能会带来问题。

在处理非常大的数据库时,这些问题可能会成为问题,特别是在需要某种程度的数据转换时。

在这种情况下,许多组织将使用ETL (提取,转换,加载)代替数据复制。ETL允许将数据复制到另一个位置,例如ManBetX万博客服,管理费用低。如果需要,可以在传输过程中对数据进行转换。

术语汇编

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

Baidu
map