分布式数据库的数据同步

分布式数据库用于数据量大,来源分散,对数据库服务器的性能要求不高的情况。

分布式数据库将多数据库服务器看成是一个数据库系统,进行数据共享和运算。作为发布者和订阅者的服务器可以进行双向数据传输或单项数据传输。分发服务器负责把数据从发布者分发给订阅者,分发服务器可以和发布服务器共用一个服务器,但是分开肯定性能更好。多数据库服务器的数据同步一般通过复制技术实现。

复制--快照复制,一次性,数据量大,网络传输可靠的情况。从数据源将某时刻的全部数据复制到订阅者。

        --事务复制,复制增量。--快照代理

                                                     发布者通过快照代理复制数据、架构和跟踪复制过程需要的数据,确保发布者服务器和订阅者服务器数据库一致。

                                                    --订阅日志代理

                                                      将修改即事务插入到分发数据库。

                                                   --分发代理

                                                     从分发数据库把事务发布给订阅者。

       --合并复制,发布者和订阅者都有数据修改的情况,主要用于移动通信。对需要修改的数据表实现触发器,每一行使用guid标记,如果只有一端需要修改,则对该行直接进行IUD操作;如果两端同时需要修改,则由用户指定解决冲突,即只保留某一端的修改。

 

你可能感兴趣的:(分布式数据库的数据同步)