[发明专利]一种移动设备上基于增量更新的异构数据同步方法有效
申请号: | 201510403008.7 | 申请日: | 2015-07-10 |
公开(公告)号: | CN105072153B | 公开(公告)日: | 2018-10-09 |
发明(设计)人: | 张楚天 | 申请(专利权)人: | 成都品果科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 成都玖和知识产权代理事务所(普通合伙) 51238 | 代理人: | 黎祖琴 |
地址: | 610041 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 移动 设备 基于 增量 更新 数据 同步 方案 | ||
本发明属于移动电子设备数据处理领域,提出一种移动设备上基于增量更新的异构数据同步方案,设备端同步数据方法步骤:在设备端取出待更新同步数据列表从中获取待同步数据;构建待同步数据参数;将待同步数据发送至服务器端并接收服务器端数据响应;根据服务器端数据响应判断是否有clear标识、结束标识、数据条数为0、数据条数全部为0。服务器端同步数据方法步骤:接收数据同步请求;循环同步请求中的待同步数据参数;查找待同步数据更新方向;以最早及最晚同步时间查询待同步数据组成数据列表;获取外部clear指令构建数据响应;将数据响应返回设备端。本发明能够解决多种异构数据同时数据同步、每次更新数据规模可控、提供容错。
技术领域
本发明属于移动电子设备数据处理领域,可用于服务器与移动电子设备之间的高效数据同步。
技术背景
移动电子设备经常会有需要同服务器保持数据同步的需求,通常这是通过TCP或者HTTP协议来进行数据传递,并且在此之上实现一种业务层协议来达到目的。之前的一些解决方案以及本文的解决方案都是一种建立在网络、传输层或者应用层之上的业务层协议。与本发明最接近的现有技术有全量更新技术方案和简单的增量同步技术方案。
全量更新的解决方案是指每次同步都需要把全部数据从服务器拉下来,直接覆盖本地数据以达到数据同步的目的。此方案一般采取分页的方式来减少每次的等待时间和传输数据量,有一种变形的全量同步方案是每次分页拉取极少的核心数据,例如:数据的ID,这样来进一步减少等待时间和数据量。其优点是,容错性高。其缺点是:每次更新数据量大,等待时间长,服务器和移动设备计算压力都比较大。
简单的增量同步方案是指每次同步只是拉取变化了的数据,例如,增加的、删除的或变更的数据条目。该方法只作用于一种数据,无法同时进行多种数据的同步,并且在极端情况下会出现单次更新巨量数据以及数据错误无法恢复的情况。
发明内容
本发明要解决的技术问题是,建立在简单增量同步的方案之上,解决多种异构数据同时进行数据同步、每次更新数据规模可控、提供容错。
为解决上述技术问题,本发明提供一种移动设备上基于增量更新的异构数据同步方法,主要包括以下几个步骤:
(11)在设备端取出待更新同步数据列表,并从中获取待同步数据;
(12)确定待同步数据的数据类型、更新方向,并在设备端本地数据库中的获取已同步数据的最早同步时间或最晚同步时间,构建待同步数据参数;
(13)向服务器端发送数据同步请求:将待同步数据参数按照协议要求发送至服务器端,
(14)服务器端收到设备端数据同步请求;
(15)循环数据同步请求中的待同步数据参数;
(16)查找待同步数据更新方向;
若向前,判断是否已有最早同步时间,若无则返回步骤(15),若有则以待同步数据类型和最早同步时间向前查询100条数据,取出所查数据的最早同步时间,并告知设备端向前更新是否完成;
若向后,判断是否已有最晚同步时间,若有则以待同步数据类型和最晚同步时间向后查询100条数据,取出所查数据的最晚同步时间;若无则以一个月前的时间作为最晚同步时间以待同步数据类型和最晚同步时间向后查询100条数据,取出所查数据的最晚同步时间;
(17)以最早同步时间或最晚同步时间对待同步数据进行查询,组成数据列表;
(18)获取外部clear指令同数据列表构建服务器端数据响应;
(19)将数据响应返回设备端;
(20)接收服务器端数据响应;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都品果科技有限公司,未经成都品果科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510403008.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:提高电解臭氧发生器制造臭氧水的羟基自由基的装置
- 下一篇:产科破膜组件