数据同步的方法和系统技术方案

技术编号:12573297 阅读:94 留言:0更新日期:2015-12-23 14:15
本发明专利技术涉及一种数据同步的方法,包括:比较终端存储的终端数据标识和云服务器存储的云数据标识,如果终端数据标识与云数据标识不同,则根据终端数据标识与云数据标识的差异同步数据,同步数据后设置终端存储的修改标志位为第一预设数值;如果终端数据标识与云数据标识相同,则比较终端存储的终端版本标识串和云服务器存储的云版本标识串,如果终端版本标识串和云版本标识串不同,则根据终端存储的修改标志位同步数据,同步数据后设置所述终端存储的修改标志位为第一预设数值;如果终端版本标识串和云版本标识串相同,则不作处理,通过数据标识、版本标识串、终端存储的修改标志位的配合能高效的进行数据同步,此外,还提供了一种数据同步的系统。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别是涉及一种数据同步的方法和系统
技术介绍
随着计算机网络技术的发展,人们使用各种网络应用进行工作和学习,会通过不同的终端(例如笔记本、ipad、智能手机等)编辑、使用同一业务数据。现有的业务操作系统为了保证不同终端修改的数据同步,编辑的数据实时统一上传到服务器管理,只能在联网时进行数据编辑。如果在断网的情况下,对业务数据进行编辑处理就需要保证再次联网时对各个终端编辑的数据进行同步,使得不同终端能使用相同的业务数据。
技术实现思路
基于此,有必要针对上述技术问题,提供一种数据同步的方法和系统,能高效的完成数据同步。—种数据同步的方法,所述方法包括:比较终端存储的终端数据标识和云服务器存储的云数据标识,如果所述终端数据标识与云数据标识不同,则根据所述终端数据标识与云数据标识的差异同步数据,同步数据后设置终端存储的修改标志位为第一预设数值;如果所述终端数据标识与云数据标识相同,则比较终端存储的终端版本标识串和云服务器存储的云版本标识串,如果所述终端版本标识串和云版本标识串不同,则根据所述终端存储的修改标志位同步数据,同步数据后设置所述终端存储的修改标志位为所述第一预设数值;如果所述终端版本标识串和云版本标识串相同,则不作处理。在其中一个实施例中,所述如果所述终端数据标识与云数据标识不同,则根据所述终端数据标识与云数据标识的差异同步数据的步骤包括:如果所述云数据标识中存在第一数据标识,终端数据标识中不存在第一数据标识则将所述第一数据标识和第一数据标识对应的数据下载到终端;如果所述终端数据标识中存在第二数据标识,云数据标识中不存在第二数据标识,则将所述第二数据标识和第二数据标识对应的数据上传到云服务器。在其中一个实施例中,所述如果所述终端版本标识串和云版本标识串不同,则根据终端存储的修改标志位同步数据的步骤包括:如果所述终端存储的修改标志位为所述第一预设数值,则将所述云数据标识对应的数据下载到终端;如果所述终端存储的修改标志位为第二预设数值,则将所述终端数据标识对应的数据上传到云服务器。在其中一个实施例中,所述方法还包括:当终端新增数据时,生成新增数据对应的终端数据标识和第一终端版本标识串;当终端改变原有数据时,生成第二终端版本标识串替换所述第一终端版本标识串;当终端新增或改变数据时,设置所述终端存储的修改标志位为第二预设数值。在其中一个实施例中,所述生成终端数据标识或第一终端版本标识串或第二终端版本标识串的步骤包括:获取终端的网卡地址和当前纳秒级时间;根据所述网卡地址和当前纳秒级时间生成终端数据标识或第一终端版本标识串或第二终端版本标识串。—种数据同步的系统,所述系统包括:第一同步模块,用于比较终端存储的终端数据标识和云服务器存储的云数据标识,如果所述终端数据标识与云数据标识不同,则根据所述终端数据标识与云数据标识的差异同步数据,同步数据后设置终端存储的修改标志位为第一预设数值;第二同步模块,用于如果所述终端数据标识与云数据标识相同,则比较终端存储的终端版本标识串和云服务器存储的云版本标识串,如果所述终端版本标识串和云版本标识串不同,则根据所述终端存储的修改标志位同步数据,同步数据后设置所述终端存储的修改标志位为所述第一预设数值,如果所述终端版本标识串和云版本标识串相同,则不作处理。在其中一个实施例中,所述第一同步模块包括:第一下载单元,用于如果所述云数据标识中存在第一数据标识,终端数据标识中不存在第一数据标识则将所述第一数据标识和第一数据标识对应的数据下载到终端;第一上传单元,用于如果所述终端数据标识中存在第二数据标识,云数据标识中不存在第二数据标识,则将所述第二数据标识和第二数据标识对应的数据上传到云服务器。在其中一个实施例中,所述第二同步模块包括:第二下载单元,用于如果所述终端存储的修改标志位为所述第一预设数值,则将所述云数据标识对应的数据下载到终端;第二上传单元,用于如果所述终端存储的修改标志位为第二预设数值,则将所述终端数据标识对应的数据上传到云服务器。在其中一个实施例中,所述系统还包括:处理模块,用于当终端新增数据时,生成新增数据对应的终端数据标识和第一终端版本标识串,当终端改变原有数据时,生成第二终端版本标识串替换所述第一终端版本标识串,当终端新增或改变数据时,设置所述终端存储的修改标志位为第二预设数值。在其中一个实施例中,所述处理模块还用于获取终端的网卡地址和当前纳秒级时间,根据所述网卡地址和当前纳秒级时间生成终端数据标识或第一终端版本标识串或第二终端版本标识串。上述数据同步的方法和系统,通过比较终端存储的终端数据标识和云服务器存储的云数据标识,如果终端数据标识与云数据标识不同,则根据终端数据标识与云数据标识的差异同步数据,同步数据后设置终端存储的修改标志位为第一预设数值,如果终端数据标识与云数据标识相同,则比较终端存储的终端版本标识串和云服务器存储的云版本标识串,如果终端版本标识串和云版本标识串不同,则根据终端存储的修改标志位同步数据,同步数据后设置所述终端存储的修改标志位为第一预设数值,如果所述终端版本标识串和云版本标识串相同,则不作处理,通过数据标识、版本标识串、终端存储的修改标志位的配合能高效的进行数据同步。【附图说明】图1为一个实施例中数据同步的方法的流程图;图2为一个实施例中根据终端数据标识与云数据标识的差异同步数据的流程图;图3为一个实施例中根据终端存储的修改标志位同步数据的流程图;图4为一个实施例中数据存储示意图;图5为一个实施例中数据同步的系统的结构框图;图6为一个实施例中第一同步模块的结构框图;图7为一个实施例中第二同步模块的结构框图;图8为另一个实施例中数据同步的系统的结构框图。【具体实施方式】在一个实施例中,如图1所示,提供了一种数据同步的方法,包括:步骤S110,比较终端存储的终端数据标识和云服务器存储的云数据标识是否相同,如果不相同,则进入步骤S120,否则进入步骤S130。具体的,数据标识用于唯一标识数据,可以自定义数据标识的格式,在新增数据时,生成数据标识并对应数据存储。云服务器存储的云数据标识是终端将终端数据标识上传到云服务器的。因为终端可能有多个,第一终端上传了终端数据标识到云服务器,则云服务器存储的云数当前第1页1 2 3 本文档来自技高网...
数据同步的方法和系统

【技术保护点】
一种数据同步的方法,所述方法包括:比较终端存储的终端数据标识和云服务器存储的云数据标识,如果所述终端数据标识与云数据标识不同,则根据所述终端数据标识与云数据标识的差异同步数据,同步数据后设置终端存储的修改标志位为第一预设数值;如果所述终端数据标识与云数据标识相同,则比较终端存储的终端版本标识串和云服务器存储的云版本标识串,如果所述终端版本标识串和云版本标识串不同,则根据所述终端存储的修改标志位同步数据,同步数据后设置所述终端存储的修改标志位为所述第一预设数值;如果所述终端版本标识串和云版本标识串相同,则不作处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:谢鸿锋
申请(专利权)人:深圳市金蝶友商电子商务服务有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1