主流数据库产品及复制原理

1.Sybase

通过事务日志和复制服务器实现复制,复制服务器监视日志,发现数据变更后,LTM(日志传输管理)进程将日志传输给复制服务器,将数据变更传给目标服务器。

2.MySQL复制

通过日志记录数据更新,线程实现主从服务器的数据复制。具体通过3个线程来执行复制,其中1个在主服务器上,另两个在从服务器上。
主服务器上的线程将二进制日志中的内容发送到从服务器;
发送过来的内容被从服务器上的线程拷贝到本地文件--中继日志中;
第3个线程是SQL线程,用于读取中继日志并执行日志中包含的更新操作。

3.Oracle

通过内部触发器捕获数据变化,采用远程过程调用(RPC)机制作为主要的传播和应用变化的机制。

5.DB2

SQL复制:同构复制基于日志;异构复制基于触发器。

消息队列复制。

6.SQL Server

建立发布服务器、分发服务器、订阅服务器,通过代理实现快照复制、事务复制和并发复制(发布者和订阅者都可以对数据进行修改,应用于无线领域);

说明:sql server上的快照代理是一个可执行文件。建立变更数据表存储数据变更。

应用:现在使用的网上申报系统就是创建工作,调用存储过程,实现数据同步的。

----------

异步复制:某时刻,源数据库与目标数据库的数据不一致,即复制有延迟性。

同步复制:任意时刻,源数据库与目标数据库的数据一致。

物理复制:数据库上数据卷的复制。

逻辑复制:数据操作的复制。

-------------

问题:不同的产品可能根据自己的特点应用了不同的复制原理,但是具体是什么原因呢?

你可能感兴趣的:(主流数据库产品及复制原理)