数据复制
数据复制是指将数据复制到多个位置以提高数据可用性。它用于消除相同数据之间的不一致性,从而形成分布式数据库,以便用户可以执行自己的任务而不会中断其他用户的工作。DBMS中存在各种类型的数据复制,如下所示:
数据复制类型
事务复制
它会创建数据库的完整副本以及更改后的数据。由于数据顺序在从发布者复制到订阅者数据库时保持一致,因此可以保证事务一致性。它通过持续准确地复制数据库中的更改,用于服务器到服务器的环境。
快照复制
这是最简单的类型,它以特定时间点的数据外观为准,分配数据,而不管数据中的任何更新如何。它复制数据的“快照”。当数据库更改不频繁时,它非常有用。因为它将数据批量从一端发送到另一端,所以它比事务复制慢。通常在订阅者不需要更新的数据并且处于只读模式的情况下使用。
合并复制
它将来自多个数据库的数据合并到单个数据库中。这是最复杂类型的复制,因为数据库中的更改可以由发布者和订阅者双方进行。它用于服务器到客户端的环境,并将更改从一个发布者发送到多个订阅者。
数据分配
这是决定在数据库中准确存储数据位置的过程。还涉及决定哪种类型的数据必须存储在哪个特定位置。三种主要的数据分配类型是集中式、分区式和复制式。
集中式 - 整个数据库存储在单个站点。不发生数据分布。
分区式 - 数据库被分成不同的片段,这些片段存储在多个站点。
复制式 - 数据库的副本存储在不同的位置,以便访问数据。
其他几种类型的数据复制
主从复制
在此模式中,数据库服务器用作主服务器和从服务器。一个数据库被指定为主服务器,而一个或多个其他数据库被指定为从服务器。主服务器提供操作,然后从服务器从主服务器获取数据的副本。
多主复制
在此模式中,每个服务器都被视为主服务器。所有服务器都可以接收操作,并且在任何服务器上进行的任何更改或更新都将反映到所有提供的服务器。
对等复制
在此模式中,任何服务器都可以是主服务器或从服务器,并且正在复制的数据以对等方式进行。
单源复制
多个数据库由单个源数据库复制。
结论
本文介绍了数据复制,其中数据被复制到多个位置。复制的类型包括事务复制(创建数据库的完整副本以及发生的更改)、快照复制(复制数据的快照以进行分发)以及合并复制(将数据合并到单个数据库中)。第三部分介绍了数据分配,它告诉我们数据存储的位置。此外,还存在其他几种类型,即主从复制、多主复制、对等复制和单源复制。