发明名称 |
一种数据库同步的方法和装置 |
摘要 |
本发明实施例涉及数据库技术领域,尤其涉及一种数据库同步的方法和装置,用于提高目标数据库储存的数据表为源数据库储存的全部数据表的部分数据表时的数据同步效率。本发明实施例中,由于源端中继服务器根据该数据变更事件的源数据表标识号,将数据变更事件保存至源数据表标识号对应的事件队列中,如此,当目标数据库储存的数据表仅为部分源数据库储存的数据表时,即目标数据库仅需同步部分源数据库中的数据表时,由于源端中继服务器对数据变更事件进行了归类,因此提高了源端中继服务器筛选数据变更事件的效率,从而提高了目标数据库储存的数据表为源数据库储存的全部数据表的部分数据表时的数据同步效率。 |
申请公布号 |
CN104809201A |
申请公布日期 |
2015.07.29 |
申请号 |
CN201510201807.6 |
申请日期 |
2015.04.24 |
申请人 |
联动优势科技有限公司 |
发明人 |
刘胜;陈正;吴锋海;殷舒 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
北京同达信恒知识产权代理有限公司 11291 |
代理人 |
黄志华 |
主权项 |
一种数据库同步的方法,其特征在于,包括以下步骤:源端中继服务器实时捕获源数据库产生的数据变更事件;其中,每条数据变更事件至少包括该数据变更事件对应的全局标识号、该数据变更事件对应的源数据库中的源数据表标识号;所述源端中继服务器根据所述数据变更事件的源数据表标识号,将所述数据变更事件保存至所述源数据表标识号对应的事件队列中;其中,每个源数据库的每个源数据表标识号对应一个事件队列,每个事件队列至少对应一个源数据表标识号,每个事件队列对应一个事件队列标识号;所述源端中继服务器接收目标端服务器发送的第一请求消息;其中,所述第一请求消息中携带所述目标端服务器对应连接的目标数据库需同步的至少一个源数据表标识号对应的事件队列标识号、所述源数据表标识号对应的数据表已同步的日期最新数据变更事件的第一全局标识号;其中,至少一个目标数据库储存单个源数据库储存的全部数据表中的部分数据表;所述目标端服务器配置有与所述目标端服务器连接的目标数据库的配置参数;所述源端中继服务器根据所述第一请求消息,从所述事件队列标识号对应的事件队列中将所述第一全局标识号之后的数据变更事件携带于第一响应消息中,并将所述第一响应消息发送给所述目标端服务器,以使所述目标端服务器对所述目标数据库执行同步操作。 |
地址 |
100120 北京市西城区安德路甲104号证通商务楼4F |