【技术实现步骤摘要】
一种数据同步的方法及终端
本专利技术涉及数据处理领域,尤其涉及一种数据同步的方法及终端。
技术介绍
APP数据同步,是客户端APP从服务端获取数据的一种方式,大多APP应用都采用分页方式获取服务端的数据,客户端提交页码与每页大小两个参数从服务端获取数据,数据列表会根据具体的排序字段排序显示;在APP中使用手势操作,向下滑动时提交固定的页码为1,每页10条(下次向下滑动也是同样参数值),向服务端获取第1页的数据;手势向上滑动时,会将页码加1(即页码为2),向服务端获取第2页的数据,再次向上滑动时,页码再加1(即页码为3),向服务端获取第3页的数据,以此类推来获取其它页的数据;采用分页方式获取服务端的数据,适用于排序字段的数据不会被修改的场景,此场景下获取服务端的数据不会发生问题,然而如果排序字段的数据被修改了,就会出现部分服务端的数据会漏掉获取的问题;例如:在APP中手势向下滑动时,提交固定页码为1,此时获取服务端第1页的数据,手势向上滑动时,会将页码加1(即页码为2),向服务端获取第2页的数据;若在客户端获取第3页数据之前,服务端中原在第3页或第4页的数据的排序字 ...
【技术保护点】
一种数据同步的方法,其特征在于,包括:S1、获取客户端的已同步数据表;所述已同步数据表包括唯一标识符字段和更新时间戳字段;S2、根据所述已同步数据表获取最大更新时间戳和最小更新时间戳;S3、当接收到预设的第一同步指令时,从服务端同步更新时间戳大于所述最大更新时间戳的第一数据集合;S4、当接收到预设的第二同步指令时,从服务端同步更新时间戳小于所述最小更新时间戳的第二数据集合。
【技术特征摘要】
1.一种数据同步的方法,其特征在于,包括:S1、获取客户端的已同步数据表;所述已同步数据表包括唯一标识符字段和更新时间戳字段;S2、根据所述已同步数据表获取最大更新时间戳和最小更新时间戳;S3、当接收到预设的第一同步指令时,从服务端同步更新时间戳大于所述最大更新时间戳的第一数据集合;S4、当接收到预设的第二同步指令时,从服务端同步更新时间戳小于所述最小更新时间戳的第二数据集合。2.根据权利要求1所述的数据同步的方法,其特征在于,还包括:计算上次同步数据的时间与当前系统时间的时间间隔;当所述时间间隔大于预设时长阈值时,设置所述最大更新时间戳为预设的初始值。3.根据权利要求2所述的数据同步的方法,其特征在于,所述S3具体为:预设第二同步条数;获取服务端的数据信息表;所述数据信息表包括唯一标识符字段和更新时间戳字段;当接收到所述第一同步指令时,根据所述更新时间戳字段排序所述数据信息表,得到第一有序数据信息表;若所述最大更新时间戳为所述预设的初始值,则:从所述第一有序数据信息表获取与所述第二同步条数对应的连续记录,得到第一记录集合;否则:从所述第一有序数据信息表获取与所述第二同步条数对应的,且更新时间戳字段的值大于所述最大更新时间戳的连续记录,得到第一记录集合;服务端发送与所述第一记录集合对应的第一数据集合至客户端。4.根据权利要求3所述的数据同步的方法,其特征在于,还包括:获取所述第一记录集合中具有最大所述更新时间戳字段的值的记录,得到最新更新记录;若服务器中不存在与所述最新更新记录对应的数据,则设置所述最大更新时间戳为与所述最新更新记录对应的更新时间戳字段的值。5.根据权利要去1所述的数据同步的方法,其特征在于,所述S4具体为:预设第二同步条数;获取服务端的数据信息表;所述数据信息表包括唯一标识符字段和更新时间戳字段;当接收到所述第二同步指令时,根据所述更新时间戳字段排序所述数据信息表,得到第二有序数据信息表;从所述第二有序数据信息表获取与所述第二同步条数对应的,且更新时间戳字段的值小于所述最小更新时间戳的连续记录,得到第二记录集合;服务端发送与所述第二记录集合对应的第二数据集合至客户端。6.根据权利要求1所述的数据同步的方法,其特征在于,还包括:预设第一同步条数;根据发布时间戳同步服务端中与所述第一同步条数对应的第三数据集合。7.根据权利要求6所述的数据同步的方法,其特征在于,还包括:获取所述第一数据集合中不存在,且所述第三数据集合中存在的数据,得到第四数据集合;获取所述已同步数据表中与所述第四数据集合对应的记录,得到第三记录集合;设置所述第三记录集合中每一记录的更新时间戳字段的值为零。8.一种数据同步的终端,其特征在于,包括一个或多个处理...
【专利技术属性】
技术研发人员:刘德建,林琛,伍张发,
申请(专利权)人:福建省天奕网络科技有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。