发明名称 一种数据库同步方法和数据库系统
摘要 本发明公开了一种数据库同步方法以及系统,包括:将主数据库和从数据库划分为多个分区,并为每个主、从数据分区设置一主、从二进制日志文件。当主数据分区发生数据更改时,将此数据更改记录到主二进制日志文件中,并将数据更改记录发送到从数据库,将此数据更改记录到从二进制日志文件中,并在从数据库的从数据分区中执行数据更改。本发明的方法和数据库系统,对数据库进行分区并对应数据库分区设置二进制日志文件,并且采用多线程并发处理二进制日志文件同步,解决了二进制日志文件同步过程中从数据库端回放慢及从数据库端系统资源利用率低的问题。另外,将主数据库的数据批量方式到从数据库端,尽可能减少从数据库端丢失数据。
申请公布号 CN103500229B 申请公布日期 2017.04.19
申请号 CN201310507349.X 申请日期 2013.10.24
申请人 北京奇虎科技有限公司;奇智软件(北京)有限公司 发明人 王超;陈磊;陈营;陈宗志
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京中强智尚知识产权代理有限公司 11448 代理人 姜精斌
主权项 一种数据库同步方法,其包括:将主数据库划分为多个主数据分区,将从数据库划分为多个从数据分区;为每个主数据分区设置一主二进制日志文件并为每个从数据分区设置一从二进制日志文件;当所述主数据分区发生数据更改时,将此数据更改记录到与此主数据分区对应的主二进制日志文件中,并将所述主数据分区的数据更改记录发送到所述从数据库;对于每个从数据分区启动至少一个接收线程和至少一个第二工作线程;当所述接收线程接收到与其对应的从数据分区的数据更改记录时,将此数据更改记录传递到所述第二工作线程;所述第二工作线程将此数据更改记录到与所述第二工作线程对应的从数据分区的从二进制日志文件中,并执行与所述第二工作线程对应的从数据分区的数据更改。
地址 100088 北京市西城区新街口外大街28号D座112室(德胜园区)