增量数据同步方法及系统的制作方法

文档序号:8004219阅读:322来源:国知局
增量数据同步方法及系统的制作方法
【专利摘要】本发明公开一种增量数据同步方法,包括下行同步步骤,该下行同步步骤具体包括:S101、当服务器端进行数据操作时,服务器端更新服务器端同步表中;S102、当接收到移动终端发送的同步请求时,服务器端查询并判断用户标识是否属于所述相关用户标识以及判断是否存在大于所述上次下行同步时间的新增时间撮;S103、当判定用户标识属于相关用户标识且存在大于上次下行同步时间的新增时间撮时,服务器端将与新增时间撮对应的操作记录和增量数据打包为下行同步数据包并发送至移动终端;S104、移动终端根据接收到的操作记录和增量数据执行相应的数据操作。本发明还公开一种增量数据同步系统。
【专利说明】增量数据同步方法及系统
【技术领域】
[0001]本发明涉及数据处理领域,尤其涉及一种增量数据同步方法及系统。
【背景技术】
[0002]随着移动互联网的普及和应用程序版以及数据内容本更新的频繁,移动终端在进 行数据同步和更新时,由于无法做到有针对性的选择信息进行同步,使得在同步更新时耗 费网络流量并且受有限带宽局限,导致高成本、耗费资源与时间。

【发明内容】

[0003]为解决上述问题,本发明采用的一个技术方案是:
[0004]提供一种增量数据同步方法,包括将服务器端的增量数据同步至移动终端的下行 同步步骤,该下行同步步骤具体包括:S101、当服务器端进行数据操作时,服务器端将操作 记录插入到服务器端同步表中以更新服务器端同步表,所述服务器端同步表记载有同步事 务ID、时间撮、操作记录以及相关用户标识;S102、当接收到移动终端发送的包含用户标识 和上次下行同步时间的同步请求时,服务器端查询并判断用户标识是否属于所述相关用户 标识以及判断是否存在大于所述上次下行同步时间的新增时间撮;S103、当判定用户标识 属于相关用户标识且存在大于上次下行同步时间的新增时间撮时,服务器端将与新增时间 撮对应的操作记录和增量数据打包为下行同步数据包并发送至移动终端;S104、移动终端 根据接收到的操作记录和增量数据执行相应的数据操作。
[0005]其中,所述增量数据同步方法还包括将移动终端的增量数据同步至服务器端的上 行同步步骤,该上行同步步骤具体包括:S201、当移动终端进行数据操作时,移动终端更新 移动终端同步表,所述移动终端同步表记载有同步事务ID、时间撮、操作记录以及相关用 户标识;S202、移动终端发送用户标识、以及与新增时间撮对应的操作记录和增量数据和发 送至服务器端,所述新增时间撮为大于上次上行同步时间的时间撮;S203、服务器端根据接 收到的上行同步数据包中的操作记录和增量数据执行相应的数据操作,然后执行步骤SlOl 进行服务器端同步表更新。
[0006]本发明采用的另一个技术方案是:
[0007]提供一种增量数据同步系统,包括服务器端以及与服务器端通信连接的至少一个 移动终端,所述服务器端包含下行同步模块,所述下行同步模块用于将移动终端的增量数 据同步至服务器端;所述下行同步模块具体包括:第一更新模块,用于当服务器端进行数 据操作时,将操作记录插入到服务器端同步表中以更新服务器端同步表,所述服务器端同 步表记载有同步事务ID、时间撮、操作记录以及相关用户标识;第一判断模块,用于当接收 到移动终端发送的包含用户标识和上次下行同步时间的同步请求时,查询并判断用户标识 是否属于所述相关用户标识以及判断是否存在大于所述上次下行同步时间的新增时间撮; 以及第一发送模块,用于当所述第一判断模块判定用户标识属于相关用户标识且存在大于 上次下行同步时间的新增时间撮时,将与新增时间撮对应的操作记录和增量数据打包为下行同步数据包并发送至移动终端;所述移动终端包含下行同步操作模块,所述下行同步操作模块具体包括:请求模块,用于发送所述包含用户标识和上次下行同步时间的同步请求至服务器端;以及第一操作模块,用于根据接收到的下行同步数据包中的操作记录和增量数据执行相应的数据操作。
[0008]其中,所述移动终端还包含上行同步模块,所述上行同步模块用于将移动终端的增量数据同步至服务器端;所述上行同步模块具体包括:第二更新模块,用于当移动终端进行数据操作时,更新移动终端同步表,所述移动终端同步表记载有同步事务ID、时间撮、 操作记录以及相关用户标识;第二发送模块,用于发送用户标识、以及与新增时间撮对应的操作记录和增量数据至服务器端,所述新增时间撮为大于上次上行同步时间的时间撮;所述服务器端还包括上行同步操作模块,用于根据接收到的操作记录和增量数据执行相应的数据操作,并将操作记录插入到服务器端同步表中。
[0009]本发明的增量数据同步系统及方法,当服务器端或移动终端进行数据操作时,将每个同步事务中对所述数据表操作的操作记录更新至同步表,同时记载每个同步事务影响的用户标识以及赋予同步事务以时间撮。当移动终端向服务器端申请下行同步时,服务器端判断时间撮中是否存在大于服务器端发送的上次下行同步时间,并当存在时将符合要求的时间撮对应的同步事务的操作记录和增量数据同步至移动终端,同样地,移动终端在于服务器端通信连接时,将大于上次上行同步时间的时间撮对应的同步事务的操作记录和增量数据同步至服务器端,服务器端执行操作记录并更新服务器端同步表。
[0010]区别于现有技术,本发明根据时间撮和上次同步时间,实现将服务器端增量数据下行同步至移动终端,以及实现将移动终端增量数据上行同步至服务器端,从而避免了全部数据的扫描与无选择性的数据同步,提高数据同步效率节省流量。
【专利附图】

【附图说明】
[0011]图1是本发明一实施方式中一种增量数据同步系统的架构图;
[0012]图2是下行同步模块的结构框图;
[0013]图3是下行同步操作模块的结构框图;
[0014]图4是上行同步模块的结构框图;
.[0015]图5是上行同步操作模块的结构框图;
[0016]图6是本发明一实施方式中将服务器端的增量数据同步至移动终端的下行同步步骤的执行流程图;
[0017]图7是本发明一实施方式中将移动终端的增量数据同步至服务器端的上行同步步骤的执行流程图。
[0018]主要元件符号说明
[0019]增量数据同步系统100;
[0020]移动终端10 ;
[0021]服务器端20;
[0022]下行同步模块21 ;
[0023]第一更新模块211 ;
[0024]第一判断模块212 ;[0025]第一发送模块213 ;
[0026]请求模块111 ;
[0027]下行操作模块112;
[0028]下行同步操作模块11 ;
[0029]第一映射模块1121 ;
[0030]第一操作模块1122;
[0031]上行同步模块12;
[0032]第二更新模块121 ;
[0033]第二发送模块122 ;
[0034]上行同步操作模块22 ;
[0035]第二映射模块221 ;
[0036]第二操作模块222。
【具体实施方式】
[0037]为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
[0038]请参阅图1,是本发明一实施方式中一种增量数据同步系统的架构图。该增量数据同步系统100包括服务器端20以及与服务器端20通信连接的至少一个移动终端10。
[0039]所述服务器端20连接有数据库30,用户通过登录用户标识获取权限与服务器端 20进行通信连接,并通过服务器端20对数据库30的数据进行操作。用户标识是每个用户的唯一编号,例如QQ号。
[0040]具体地,在一实施方式中,所述移动终端10通过WEB登录用户标识,然后对数据库 30的数据表进行操作,为方便描述,我们将被操作的数据表命名为操作表。在另一实施方式中,所述移动终端10装载有客户端程序,所述移动终端10通过运行客户端程序登录用户标识,然后对数据表进行操作得到操作表。
[0041]所述服务器端20包含下行同步模块21,所述下行同步模块21用于将服务器端20 的增量数据同步至移动终端10。
[0042]请参阅图2,是下行同步模块的结构框图。所述下行同步模块21具体包括第一更新模块211、第一判断模块212、第一发送模块213。
[0043]第一更新模块211用于当服务器端20进行数据操作时,将操作记录插入到服务器端同步表中以更新服务器端同步表,所述服务器端同步表记载有同步事务ID、时间撮、操作记录以及相关用户标识。
[0044]第一判断模块212用于当接收到移动终端10发送的包含用户标识和上次下行同步时间的同步请求时,查询并判断用户标识是否属于所述相关用户标识以及判断是否存在大于所述上次下行同步时间的新增时间撮。
[0045]第一发送模块213用于当所述第一判断模块212判定用户标识属于相关用户标识且存在大于上次下行同步时间的新增时间撮时,将与新增时间撮对应的操作记录和增量数据打包为下行同步数据包并发送至移动终端10。
[0046]所述移动终端10包含下行同步操作模块11,请参图3,是下行同步操作模块的结构框图,所述下行同步操作模块11具体包括请求模块111和下行操作模块112。
[0047]请求模块111用于发送所述包含用户标识和上次下行同步时间的同步请求至服务器端20。
[0048]下行操作模块112用于根据接收到的下行同步数据包中的操作记录和增量数据执行相应的数据操作。
[0049]在本实施方式中,所述操作记录包括操作表名、服务器端操作表ID,所述操作记录还包括服务器端操作表ID下被操作数据主键ID、操作时间、同步状态、以及操作类型。所述下行操作模块112具体包括第一映射模块1121及第一操作模块1122。所述操作类型包括增加、删除、修改。
[0050]第一映射模块1121用于根据同步映射表将操作记录中的服务器端操作表ID替换为客户端操作表ID。
[0051]第一操作模块1122用于查找到客户端操作表ID对应的操作表,根据操作类型和与操作数据主键ID相应的增量数据对查找到的操作表进行数据操作。
[0052]下面结合一具体实例对下行同步方案进行说明,请参阅表一,是对数据库中时间管理系统的事件表,记载有事件名称以及与事件名称对应的事件发起人的用户标识。在本实例中,用户标识“人员I”对事件表操作,新增“开会”事件,对应该“开会”的事件ID为 “1003”
[0053]表一服务器端事件表
[0054]
【权利要求】
1.一种增量数据同步方法,其特征在于,包括将服务器端的增量数据同步至移动终端的下行同步步骤,该下行同步步骤具体包括:5101、当服务器端进行数据操作时,服务器端将操作记录插入到服务器端同步表中以更新服务器端同步表,所述服务器端同步表记载有同步事务ID、时间撮、操作记录以及相关用户标识;5102、当接收到移动终端发送的包含用户标识和上次下行同步时间的同步请求时,月艮务器端查询并判断用户标识是否属于所述相关用户标识以及判断是否存在大于所述上次下行同步时间的新增时间撮;5103、当判定用户标识属于相关用户标识且存在大于上次下行同步时间的新增时间撮时,服务器端将与新增时间撮对应的操作记录和增量数据打包为下行同步数据包并发送至移动终端;5104、移动终端根据接收到的操作记录和增量数据执行相应的数据操作。
2.根据权利要求1所述的一种增量数据同步方法,其特征在于,所述操作记录包括操作表名、服务器端操作表ID,所述操作记录还包括服务器端操作表ID下被操作数据主键 ID、操作时间、同步状态、以及操作类型,所述步骤S104具体包括:51041、移动终端根据同步映射表将操作记录中的服务器端操作表ID替换为客户端操作表ID ;51042、移动终端查找到客户端操作表ID对应的操作表,根据操作类型和与操作数据主键ID相应的增量数据对查找到的操作表进行数据操作。
3.根据权利要求1或2所述的一种增量数据同步方法,其特征在于,还包括将移动终端的增量数据同步至服务器端的上行同步步骤,该上行同步步骤具体包括:5201、当 移动终端进行数据操作时,移动终端更新移动终端同步表,所述移动终端同步表记载有同步事务ID、时间撮、操作记录以及相关用户标识;5202、移动终端发送用户标识、以及与新增时间撮对应的操作记录和增量数据和发送至服务器端,所述新增时间撮为大于上次上行同步时间的时间撮;5203、服务器端根据接收到的上行同步数据包中的操作记录和增量数据执行相应的数据操作,然后执行步骤SlOl进行服务器端同步表更新。
4.根据权利要求3所述的一种增量数据同步方法,其特征在于,所述操作记录包括操作表名、客户端操作表ID,所述操作记录还包括客户端操作表ID下被操作数据主键ID、操作时间、同步状态、以及操作类型;所述步骤S203具体包括步骤:52031、服务器端根据同步映射表将接收到的操作记录中的客户端操作表ID替换为服务器端操作表ID ;52032、服务器端查找到服务器端操作表ID对应的操作表,根据操作类型和与操作数据主键ID相应的增量数据对查找到的操作表进行数据操作,然后执行步骤SlOl进行服务器端同步表更新。
5.一种增量数据同步系统,其特征在于,包括服务器端以及与服务器端通信连接的至少一个移动终端,所述服务器端包含下行同步模块,所述下行同步模块用于将移动终端的增量数据同步至服务器端;所述下行同步模块具体包括:第一更新模块,用于当服务器端进行数据操作时,将操作记录插入到服务器端同步表中以更新服务器端同步表,所述服务器端同步表记载有同步事务ID、时间撮、操作记录以及相关用户标识;第一判断模块,用于当接收到移动终端发送的包含用户标识和上次下行同步时间的同步请求时,查询并判断用户标识是否属于所述相关用户标识以及判断是否存在大于所述上次下行同步时间的新增时间撮;以及第一发送模块,用于当所述第一判断模块判定用户标识属于相关用户标识且存在大于上次下行同步时间的新增时间撮时,将与新增时间撮对应的操作记录和增量数据打包为下行同步数据包并发送至移动终端;所述移动终端包含下行同步操作模块,所述下行同步操作模块具体包括:请求模块,用于发送所述包含用户标识和上次下行同步时间的同步请求至服务器端;以及第一操作模块,用于根据接收到的下行同步数据包中的操作记录和增量数据执行相应的数据操作。
6.根据权利要求5所述的一种增量数据同步系统,其特征在于,所述操作记录包括操作表名、服务器端操作表ID,所述操作记录还包括服务器端操作表ID下被操作数据主键 ID、操作时间、同步状态、以及操作类型;所述第一操作模块具体包括:第一映射模块,用于根据同步映射表将操作记录中的服务器端操作表ID替换为客户端操作表ID ;第一操作模块,用于查找到客户端操作表ID对应的操作表,根据操作类型和与操作数据主键ID相应的增量数据对查找到的操作表进行数据操作。
7.根据权利要求5或6所述的一种增量数据同步系统,其特征在于,所述移动终端还包含上行同步模块,所述上行同步模块用于将移动终端的增量数据同步至服务器端;`所述上行同步模块具体包括:第二更新模块,用于当移动终端进行数据操作时,更新移动终端同步表,所述移动终端同步表记载有同步事务ID、时间撮、操作记录以及相关用户标识;第二发送模块,用于发送用户标识、以及与新增时间撮对应的操作记录和增量数据至服务器端,所述新增时间撮为大于上次上行同步时间的时间撮;所述服务器端还包括上行同步操作模块,用于根据接收到的操作记录和增量数据执行相应的数据操作,并将操作记录插入到服务器端同步表中。
8.根据权利要求7所述的一种增量数据同步系统,其特征在于,所述操作记录包括操作表名、客户端操作表ID,所述操作记录还包括客户端操作表ID下被操作数据主键ID、操作时间、同步状态、以及操作类型;所述上行同步操作模块具体包括:第二映射模块,用于根据同步映射表将接收到的操作记录中的客户端操作表ID替换为服务器端操作表ID ;第二操作模块,用于查找到服务器端操作表ID对应的操作表,根据操作类型和与操作数据主键ID相应的增量数据对查找到的操作表进行数据操作,并通知所述第一更新模块更新服务器端同步表。
【文档编号】H04L29/08GK103442042SQ201310354160
【公开日】2013年12月11日 申请日期:2013年8月14日 优先权日:2013年8月14日
【发明者】刘德建, 程文渊, 王勤政, 陈丛亮 申请人:福建天晴数码有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1