数据更新信息获取方法、装置及数据同步方法、装置制造方法及图纸

技术编号:8765429 阅读:161 留言:0更新日期:2013-06-07 22:39
本发明专利技术公开了一种数据更新信息获取方法、装置及数据同步方法、装置,通过为数据增设更新标识字段;对数据库中的数据更新时,同时更新该数据的更新标识,使更新后的更新标识区别于更新前的更新标识;通过与上一次同步结束时数据更新前的更新标识进行对比,即可得到哪些数据被更新过,然后根据当前所有数据的局部唯一标识与上一次同步结束时所有数据的局部唯一标识进行比较,则可进一步得到详细的数据更新信息。因此在本发明专利技术中,当对数据进行更新时,不需要对Changelog文件进行维护,当对数据库中的数据进行批量处理时,可直接对多个数据进行相应的处理即可,可提高系统的数据处理性能。

【技术实现步骤摘要】
数据更新信息获取方法、装置及数据同步方法、装置
本专利技术涉及通信领域,具体涉及一种数据更新信息获取方法、装置及一种数据同步方法、装置。
技术介绍
各种终端上的个人信息、日程信息和以及邮件信息等的管理日益重要,已经成为各种终端信息管理的一个重要组成部分。常见的做法是将终端和网络服务器的数据进行安全有效的同步,保证用户可方便的备份数据恢复到终端。目前数据同步业务有双向快同步和双向慢同步。其中,双向慢同步将移动终端和网络服务器上的所有数据记录项(例如,名片夹和日程表)进行同步;双向快同步将移动终端和网络服务器上自从上一次同步之后发生的所有变化进行同步。同步的最终结果是使手机终端和服务器上的数据保持一致。其中,Changelog(修改日志)的设计和实现是以交换变化信息为目的的双向快同步的基础。Changelog用于记录终端或者网络服务器(即,上述二者之一)自从上一次同步之后的数据变化信息。该变化信息以数据记录项的形式出现,包括两部分内容:对象和针对该对象进行的操作。其中,针对对象进行的操作包括三种类型:新增(ADD)、删除(DELETE)和更新(UPDATE)。即,changelog需要记录针对哪一条记录做了何种修改。图1是现有技术中,在诸如手机等终端中Changelog的数据结构图。如图所示,该Changelog结构中包含两个数据项:操作对象和针对该对象所进行的操作。在这里,操作对象引用的是数据库中与各数据唯一对应的一ID号,并将ID称为局部唯一标识(LocallyUniqueIdentifier,简称LUID),该LUID在终端中生成且是唯一的;在终端,即使新增的记录项的数据内容与某一项已经删除的记录完全相同,新增记录数据的LUID也与原来被删除的LUID不同。图2是图1所示的Changelog的具体实例图,如图2所示,分别进行了以下操作:对LUID为1的数据进行了新增操作,对LUID为5的数据进行了删除操作,对LUID为6和7的数据进行了更新操作。由上可以看出,传统Changelog记录方法是将所有数据修改操作写入Changelog文件,达到记录修改日志信息的目的,该方案存在以下问题:(1)当Changelog中记录较多,对数据库中的数据进行批量操作时(例如删除(DELETE)操作),因为每个数据的修改都需要写入Changelog,导致批量操作性能降低。(2)当终端可以使用多个同步账号时,每个同步账号都需要维护一个Changelog文件,且当数据发生修改时,需要将数据的修改同时写入多个Changelog文件,账号越多,性能越差,从而导致同步性能下降。
技术实现思路
本专利技术要解决的主要技术问题是,提供一种数据更新信息获取方法、装置及一种数据同步方法、装置,可提高系统的数据处理性能,以及同步性能,进而提高用户体验的满意度。为解决上述技术问题,本专利技术提供一种数据更新信息获取方法,包括:为数据增设更新标识字段;对数据更新,同时更新该数据的更新标识,使更新后的更新标识区别于该数据更新前的更新标识;根据当前所有数据的局部唯一标识和更新标识与上一次同步结束时所有数据的局部唯一标识和更新标识得到数据更新信息。在本专利技术的一种实施例中,更新所述数据的更新标识包括:获取上一次同步结束时所有数据的更新标识的计数值的最大值,将所述数据的更新标识的计数值更新为比所述最大值大的值。在本专利技术的一种实施例中,更新所述数据的更新标识包括:获取数据库中所有数据的更新标识的计数值的最大值,将所述数据的更新标识的计数值更新为比所述最大值大的值。在本专利技术的一种实施例中,对所述数据更新的具体操作为删除时,同时删除所述数据的更新标识字段。在本专利技术的一种实施例中,根据当前所有数据的局部唯一标识和更新标识与上一次同步结束时所有数据的局部唯一标识和更新标识得到数据更新信息具体包括:根据上一次同步结束时所有数据的更新标识和当前所有数据的更新标识,得到总的数据更新信息;将上一次同步结束时所有数据的局部唯一标识与当前所有数据的局部唯一标识进行比较,得到更新具体操作为增加和删除的数据更新信息;将得到的具体操作为增加的数据更新信息与所述总的数据更新信息进行比较,得到更新具体操作为修改的数据更新信息。在本专利技术的一种实施例中,根据上一次同步结束时所有数据的更新标识和当前所有数据的更新标识得到总的数据更新信息包括:获取上一次同步结束时所有数据的更新标识的计数值的最大值,将当前所有数据的更新标识的计数值与所述最大值进行比较,大于所述最大值的更新标识的计数值所对应的数据为经更新后的数据。本专利技术还提供了一种数据同步方法,包括:根据如上所述的方法获取数据更新信息;根据所述数据更新信息对相应的数据进行同步。本专利技术还提供了一种数据更新信息获取装置,包括依次连接的设置模块、更新模块和比较模块,其中:所述设置模块用于为数据增设更新标识字段;所述更新模块用于对数据更新,并用于同时更新该数据的更新标识,使更新后的更新标识区别于更新前的更新标识;所述比较模块用于将当前所有数据的局部唯一标识和更新标识与上一次同步结束时所有数据的局部唯一标识和更新标识进行比较得到数据更新信息。在本专利技术的一种实施例中,所述更新模块更新所述数据的更新标识包括:所述更新模块获取数据库中所有数据的更新标识的计数值的最大值,将所述数据的更新标识的计数值更新为比所述最大值大的值。在本专利技术的一种实施例中,所述比较模块将当前所有数据的局部唯一标识和更新标识与上一次同步结束时所有数据的局部唯一标识和更新标识进行比较得到数据更新信息具体包括:根据上一次同步结束时所有数据的更新标识和当前所有数据的更新标识,得到总的数据更新信息;将上一次同步结束时所有数据的局部唯一标识与当前所有数据的局部唯一标识进行比较,得到更新具体操作为增加和删除的数据更新信息;将得到的具体操作为增加的数据更新信息与所述总的数据更新信息进行比较,得到更新具体操作为修改的数据更新信息。本专利技术还提供了一种数据同步装置,包括:设置模块,用于为数据增设更新标识字段;更新模块,与所述设置模块连接,用于对数据更新,并用于同时更新该数据的更新标识,使更新后的更新标识区别于更新前的更新标识;比较模块,与所述更新模块连接,用于将当前所有数据的局部唯一标识和更新标识与上一次同步结束时所有数据的局部唯一标识和更新标识进行比较得到数据更新信息;同步模块,与所述比较模块连接,用于根据所述数据更新信息对相应的数据进行同步。本专利技术的有益效果是本专利技术提供的数据更新信息获取方法,为数据增设更新标识字段;对数据库中的数据更新时,同时更新该数据的更新标识,使更新后的更新标识区别于更新前的更新标识;因此通过与上一次同步结束时数据更新前的更新标识进行对比,即可得到哪些数据被更新过,然后根据当前所有数据的局部唯一标识与上一次同步结束时所有数据的局部唯一标识进行比较,即可进一步得到详细的数据更新信息。因此在本专利技术中,当对数据进行更新时,并不需要对Changelog(修改日志)文件进行维护,而只是对应的更新数据的更新标识即可,当对数据库中的数据进行批量处理时,不需要每处理一个数据就得维护Changelog文件,而是直接对多个数据进行相应的处理即可,可提高系统的数据处理性能。另外,本专利技术中在数据变化时只需要本文档来自技高网
...
数据更新信息获取方法、装置及数据同步方法、装置

【技术保护点】
一种数据更新信息获取方法,其特征在于包括:为数据增设更新标识字段;对数据更新,同时更新该数据的更新标识,使更新后的更新标识区别于该数据更新前的更新标识;根据当前所有数据的局部唯一标识和更新标识与上一次同步结束时所有数据的局部唯一标识和更新标识得到数据更新信息。

【技术特征摘要】
1.一种数据更新信息获取方法,其特征在于包括:为数据增设更新标识字段;对数据更新,同时更新该数据的更新标识,使更新后的更新标识区别于该数据更新前的更新标识,对所述数据的更新操作至少包括增加与删除;读取数据信息链表,获取当前所有数据的局部唯一标识和更新标识与上一次同步结束时所有数据的局部唯一标识和更新标识;所述数据信息链表包括数据库中各数据的局部唯一标识和更新标识;根据当前所有数据的局部唯一标识和更新标识与上一次同步结束时所有数据的局部唯一标识和更新标识得到数据更新信息,获得增加和删除的数据信息的操作具体为:将上一次同步结束时所有数据的局部唯一标识与当前所有数据的局部唯一标识进行比较,得到具体操作为增加和删除的数据更新信息。2.如权利要求1所述的方法,其特征在于,更新所述数据的更新标识包括:获取上一次同步结束时所有数据的更新标识的计数值的最大值,将所述数据的更新标识的计数值更新为比所述最大值大的值。3.如权利要求1所述的方法,其特征在于,更新所述数据的更新标识包括:获取数据库中所有数据的更新标识的计数值的最大值,将所述数据的更新标识的计数值更新为比所述最大值大的值。4.如权利要求3所述的方法,其特征在于,对所述数据更新的具体操作为删除时,同时删除所述数据的更新标识字段。5.如权利要求1-4任一项所述的方法,其特征在于,对所述数据的更新操作还包括修改,获得修改的数据信息的具体操作为:根据上一次同步结束时所有数据的更新标识和当前所有数据的更新标识,得到总的数据更新信息;将得到的具体操作为增加的数据更新信息与所述总的数据更新信息进行比较,得到更新具体操作为修改的数据更新信息。6.如权利要求5所述的方法,其特征在于,根据上一次同步结束时所有数据的更新标识和当前所有数据的更新标识得到总的数据更新信息包括:获取上一次同步结束时所有数据的更新标识的计数值的最大值,将当前所有数据的更新标识的计数值与所述最大值进行比较,大于所述最大值的更新标识的计数值所对应的数据为经更新后的数据。7.一种数据同步方法,其特征在于包括:根据如权利要求1-6任一项所述的方法获取数据更新信息;根据所述数据更新信息对相应的数据进行同步。8.一种数据更新信息获取装置,其特征在于包括依次连接的设置模块、更新模...

【专利技术属性】
技术研发人员:何杰袁磊蒲竞春魏上凯何建桥
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1