数据库管理系统 数据复制
数据复制意味着将数据复制到多个位置,以提高数据的可用性。它用于消除分布式数据库中相同数据之间的不一致性,以便用户可以在不中断其他用户工作的情况下完成自己的任务。在数据库管理系统中有各种类型的数据复制,如下所示:
数据复制的类型
事务复制
它会将数据库的完整副本与更改的数据一起进行复制。确保事务一致性,因为从发布者到订阅者数据库复制数据时,其顺序是相同的。它在服务器对服务器环境中使用,通过持续准确地复制数据库中的更改来保持一致。
快照复制
这是最简单的类型,根据数据在特定时间点的状态分发数据,而不考虑数据的任何更新。它复制数据的“快照”。当数据库变化不频繁时,这是非常有用的。与事务复制相比速度较慢,因为数据是以批量方式从一端发送到另一端。它通常用于订阅者不需要更新数据并且处于只读模式的情况。
合并复制
它将多个数据库的数据合并为一个数据库。这是最复杂的复制类型,因为数据库的更改可以由发布者和订阅者进行。它在服务器对客户端环境中使用,并且将更改从一个发布者发送到多个订阅者。
数据分配
这是决定要在数据库中存储数据以及决定要将哪种数据类型存储在特定位置的过程。数据分配的三种主要类型是中央集权、分区和复制。
- 中央集权 – 整个数据库存储在一个站点上。不发生数据分发。
-
分区 – 数据库被分割成存储在几个站点上的不同片段。
-
复制 – 数据库的副本存储在不同的位置以便访问数据。
其他几种类型的数据复制
主从复制
在这种情况下,数据库服务器被用作主服务器和从服务器。一个数据库被分配为主服务器,而一个或多个其他数据库被分配为从服务器。主服务器提供操作,然后从服务器从主服务器复制数据。
多主复制
在这种情况下,每个人都被视为主服务器。所有服务器都可以接收操作,并且在任何一个服务器上的任何更改或更新都将反映在所有提供的服务器上。
对等复制
在这种情况下,任何服务器都可以是主服务器或从服务器,并且正在复制的数据以对等方式进行。
单源复制
多个数据库由单个源数据库进行复制。
结论
本文介绍了数据复制,即数据在多个位置进行复制。复制的类型有交易复制,它可以在数据库中进行完全复制,并包括发生的更改,然后是快照复制,它将数据的快照复制并进行分发,最后是合并复制,它将数据合并到单个数据库中。第三部分是数据分配,告诉我们应该将数据存储在哪里。另外,还有几种类型的复制,例如主从复制、多主复制、点对点复制和单源复制。