[发明专利]一种数据同步的方法有效
申请号: | 201310663003.9 | 申请日: | 2013-12-10 |
公开(公告)号: | CN103605809B | 公开(公告)日: | 2016-09-14 |
发明(设计)人: | 赵亚南 | 申请(专利权)人: | 厦门诚创网络有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 赵建刚 |
地址: | 361008 福建*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 同步 方法 | ||
技术领域
本发明属于通信及计算机技术领域,具体涉及一种数据同步的方法。
背景技术
随着网络技术、信息技术、电子商务和电信业务的迅速发展,系统体系和业务之间的复杂程度也随之加大,为了解决复杂的业务管理和运营问题,许多企业往往通过配置多套系统解决上述问题,并且,各套系统之间往往需要实现数据共享,而数据共享一般都是通过数据同步实现。典型的应用如用户登录信息,通过数据同步,可以实现一处登录处处登录,或者一个密码走天下的效果。因此,在IT行业中,如何低成本、高效率并且高可靠性的进行数据同步,一直是互联网中用于向用户提供各种服务的众多公司致力解决的问题。
现有的数据同步一般通过以下两种方式进行:
(1)手工同步:例如:当需要同步数据库A中的表A1和数据库B中的表B1时,则人工比对表A1和表B1内容是否相同,如果不相同,则人工将表A1中的数据复制粘贴到表B1,从而保证表A1和表B1内容相同。该种方法主要存在以下问题:效率低,且容易出错。
(2)数据库自带自动同步:如SQL Server数据库一般采用复制订阅功能进行数据同步。例如:当需要同步数据库A中的表A1和数据库B中的表B1时,每当表B1进行了修改或表A1进行了修改时,均自动将发生修改的表的所有内容复制到另一表中,从而保证两个表数据的一致性。该种方法存在的主要问题为:由于同步时将发生变化的表的所有内容均需复制到另一张表中,尤其当表本身较大时,会占用过多的带宽进行数据同步,从而影响同步速度,增加了同步的配置复杂度。
发明内容
针对现有技术存在的缺陷,本发明提供一种数据同步的方法,能够简单、快速、可靠、高效的实现若干个数据库之间数据表的同步。
本发明采用的技术方案如下:
本发明提供一种数据同步的方法,包括以下步骤:
S1,主库连接有n个从库,n个从库分别命名为:从库1、从库2…从库n;
S2,分别为每一个从库设置定时同步时间,当任意的从库i到达自身配置的定时同步时间时,从库i与主库进行同步操作,使主库与从库i保持一致;其中,i∈(1、2…n);
主库通过与各个从库依次进行同步操作,最终使主库、从库1、从库2…从库n这n+1个数据库均同步。
优选的,S2中,从库i与主库进行同步操作具体为:从库i的数据表与主库的数据表进行同步操作,并且,需同步的数据表在主库和从库i中具有相同的字段。
优选的,所述从库i的数据表与主库的数据表进行同步操作具体包括以下步骤:
S21,设从库i中存储数据表T-i,该数据表T-i由若干条记录组成,每一条记录包括:记录ID、记录具体内容以及该条记录的操作时间;其中,记录ID用于唯一标识该条记录,当该条记录发生修改或删除操作时,记录ID仍然保持不变;所述操作时间为:对该条记录进行创建或修改时操作发生的时间点;
设所述主库中存储数据表T,所述数据表T存储记录的格式与数据表T-i存储记录的格式相同;
S22,当需要同步所述数据表T和所述数据表T-i时,在从库i中建立修改历史表T_i-act,所述修改历史表T_i-act用于记录对所述数据表T-i进行的操作信息;同时,在主库中建立修改历史表T_-act,所述修改历史表T_-act用于记录对所述数据表T进行的操作信息;
S23,设置针对从库i的定时同步时间间隔,则当达到本次同步时间时,所述从库i读取所述修改历史表T_i-act,获得上次同步结束时间点到当前时刻时间段内所述修改历史表T_i-act所记录的操作增量,通过对该操作增量进行分析,统计得到从库i的有效操作增量,针对该有效操作增量读取所述数据表T-i,获取与该有效操作增量对应的记录内容;然后将有效操作增量、记录内容以及上次同步时保存的初始主库版本号打包,得到上传包,并将所述上传包上传给所述主库;
S24,所述主库接收所述上传包,首先分析所述初始主库版本号是否为有效主库版本号,如果否,则执行S25;如果是,则执行S26;
S25,所述主库将当前主库版本号以及数据表T打包,得到返回包,然后将所述返回包返回给所述从库i;然后执行S27;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门诚创网络有限公司,未经厦门诚创网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310663003.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种大叶藻种子增殖的方法
- 下一篇:一种治疗小儿慢性咳嗽的药物的制备方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置