技术文章和资源

技术文章(时间排序)

热门类别

Python PHP MySQL JDBC Linux

数据复制

dbmsmysqldatabase

数据复制意味着在多个位置复制数据以提高数据的可用性。它用于消除相同数据之间的不一致性,从而产生分布式数据库,以便用户可以在不中断其他用户工作的情况下完成自己的任务。DBMS 中有各种类型的数据复制,如下所示 -

数据复制的类型

事务复制

它会对数据库以及更改的数据进行完整复制。事务一致性得到保证,因为从发布者复制到订阅者数据库时数据的顺序是相同的。它用于服务器到服务器环境,通过一致且准确地复制数据库中的更改。

快照复制

它是最简单的类型,无论数据是否有任何更新,它都会准确地按照特定时刻出现的方式分发数据。它复制数据的"快照"。当数据库不经常更改时,它很有用。事务复制的速度较慢,因为数据是从一端批量发送到另一端的。它通常用于订阅者不需要更新数据并以只读模式运行的情况。

合并复制

它将来自多个数据库的数据合并到一个数据库中。它是最复杂的复制类型,因为数据库中的更改可以由发布者和订阅者完成。它用于服务器到客户端环境,并将更改从一个发布者发送到多个订阅者。

数据分配

它是决定您想要在数据库中存储数据的确切位置的过程。还涉及决定哪种数据类型必须存储在哪个特定位置。数据分配的三种主要类型是集中式、分区式和复制式。

集中式 - 整个数据库存储在一个站点。不发生数据分布。

分区 - 数据库被分成不同的片段,存储在多个站点。

复制 - 数据库的副本存储在不同的位置以便访问数据。

其他几种类型的数据复制

主从复制

在这种情况下,数据库服务器用作主服务器和从服务器。一个数据库被指定为主数据库,而一个或多个其他数据库被指定为从服务器。为主数据库提供操作,然后从服务器从主数据库获取数据副本。

多主复制

在这种情况下,每个人都被视为主服务器。所有服务器都可以接收操作,任何服务器中所做的任何更改或更新都将反映到所有提供的服务器上。

对等复制

在此,任何服务器都可以是主服务器或从服务器,并且正在复制的数据是点对点方式。

单源复制

多个数据库由单个源数据库复制。

结论

本文包括数据复制,其中数据被复制到多个位置。复制类型包括事务复制,它会制作数据库的完整副本以及发生的更改,其次是快照复制,它会复制要分发的数据快照,最后是合并复制,它会将数据合并到单个数据库。第三部分是数据分配,它告诉我们将数据存储在哪里。此外,还存在其他几种类型,即主从复制、多主复制、对等复制和单源复制。


相关文章