基于时间戳的数据同步的方法、装置及系统的制作方法

文档序号:6639443阅读:218来源:国知局
基于时间戳的数据同步的方法、装置及系统的制作方法
【专利摘要】本发明公开了一种基于时间戳的数据同步的方法包括:改变所选定的第一数据段的内容;设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;向目标系统发送所述第一数据段,作为所述目标系统修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配;接收所述目标系统反馈的修改确认消息;将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较;当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变;该方法能够高效、准确的进行数据同步,提高系统性能。
【专利说明】基于时间戳的数据同步的方法、装置及系统

【技术领域】
[0001]本发明涉及数据处理领域,特别是涉及一种基于时间戳的数据同步的方法、装置及系统。

【背景技术】
[0002]在一些需要进行数据同步的多个系统中或者系统集成应用中,当一个系统的数据发生变化时,需要通知另一个系统更新数据,使两个系统的数据保持一致,即数据同步处理。随着各个集成系统的应用的增加,其系统之间的数据需要保持一致。但是随着集成系统或者需要进行数据同步的多个系统中数据量变大,数据改变的次数变多,因此由于数据的同步和修改的频繁可能就会出现系统之间数据不一致的现象。
[0003]因此,如何高效、准确的进行数据同步,提高系统性能,是本领域技术人员需要解决的技术问题。


【发明内容】

[0004]本发明的目的是提供一种基于时间戳的数据同步的方法,该方法能够高效、准确的进行数据同步,提高系统性能。
[0005]为解决上述技术问题,本发明提供一种基于时间戳的数据同步的方法包括:
[0006]改变所选定的第一数据段的内容;
[0007]设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;
[0008]向目标系统发送所述第一数据段,作为所述目标系统修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配;
[0009]接收所述目标系统反馈的修改确认消息;
[0010]将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较;
[0011]当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
[0012]其中,所述改变所选定的第一数据段的内容之前还包括:
[0013]修改需要进行数据同步的系统中数据段的存储格式,添加同步状态字段以及数据签名字段,并规定同步状态字段以及数据签名字段的数据类型。
[0014]其中,所述同步状态字段的数据类型为布尔类型,所述数据签名字段的数据类型为时间戳类型。
[0015]其中,所述设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;包括:
[0016]源系统将所述第一数据段中的同步状态字段的值设置为0,且将数据签名字段设置为数据改变后进行保存的时间戳。
[0017]其中,所述向目标系统发送所述第一数据段包括:
[0018]执行数据同步操作;
[0019]在数据库中查询数据段的同步状态字段的值;
[0020]获取所述值为O的数据段都作为第一数据段,并向目标系统发送所述第一数据段。
[0021]其中,所述当比较结果一样时,将所述源数据的同步状态字段标记为已同步包括:
[0022]当比较结果一样时,将所述源数据的同步状态字段的值设置为I。
[0023]本发明提供一种基于时间戳的数据同步的装置包括:
[0024]更新模块,用于改变所选定的第一数据段的内容;
[0025]第一设置模块,用于设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;
[0026]发送模块,用于向目标系统发送所述第一数据段,作为所述目标系统修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配;
[0027]第一接收模块,用于接收所述目标系统反馈的修改确认消息;
[0028]比较模块,用于将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较;
[0029]确认模块,用于当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
[0030]本发明提供一种数据同步的方法包括:
[0031]接收源系统发送的已改变内容的第一数据段,所述第一数据段中携带同步状态字段的值为表示待同步的预设值,以及数据签名字段的时间戳;
[0032]查找与所述第一数据段的标识相匹配的第二数据段;
[0033]依据所述第一数据段的内容修改所述第二数据段的内容,向所述源系统反馈修改确认消息,用于触发所述源系统将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较且当结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
[0034]本发明提供一种数据同步的装置包括:
[0035]第二接收模块,用于接收源系统发送的已改变内容的第一数据段,所述第一数据段中携带同步状态字段的值为表示待同步的预设值,以及数据签名字段的时间戳;
[0036]查找模块,用于查找与所述第一数据段的标识相匹配的第二数据段;
[0037]反馈模块,用于依据所述第一数据段的内容修改所述第二数据段的内容,向所述源系统反馈修改确认消息,用于触发所述源系统将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较且当结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
[0038]本发明提供一种数据同步的系统包括:
[0039]源系统,用于改变所选定的第一数据段的内容;设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;向目标系统发送所述第一数据段,作为所述目标系统修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配;接收所述目标系统反馈的修改确认消息;将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较;当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变;
[0040]目标系统,用于接收源系统发送的已改变内容的第一数据段,所述第一数据段中携带同步状态字段的值为表示待同步的预设值,以及数据签名字段的时间戳;查找与所述第一数据段的标识相匹配的第二数据段;依据所述第一数据段的内容修改所述第二数据段的内容,向所述源系统反馈修改确认消息,用于触发所述源系统将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较且当结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
[0041]基于上述技术方案,本发明所提供的基于时间戳的数据同步的方法,该方法将进行改变后的数据段使用同步状态字段进行标记,省去了系统需要将所有数据进行对比等处理,找到变化数据段在进行数据同步的过程;这样可以有效的节约系统资源,节省处理时间;又由于系统之间进行数据同步需要有一个时间过程,因此在该时间段内可能会出现一个数据段的数据改变了两次,而目标系统只对前一次更新进行同步,漏掉了后一次的源系统中该数据段的更新;因此可能会出现没有准确进行数据同步的问题,本发明中不仅仅具有同步状态字段还具有数据签名字段,利用对比更新时间的方法来判定是够为最新更新数据,防止出现错误情况。该方法能够高效、准确的进行数据同步,提高系统性能。

【专利附图】

【附图说明】
[0042]为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1为本发明实施例提供的基于时间戳的数据同步的方法的流程图;
[0044]图2为本发明实施例提供的基于时间戳的数据段的存储格式示意图;
[0045]图3为本发明实施例提供的向目标系统发送所述第一数据段的方法的流程图;
[0046]图4为本发明实施例提供的基于时间戳的数据同步的装置的结构框图;
[0047]图5为本发明实施例提供的另一基于时间戳的数据同步的方法的流程图;
[0048]图6为本发明实施例提供的另一基于时间戳的数据同步的装置的结构框图;
[0049]图7为本发明实施例提供的基于时间戳的数据同步的系统的结构框图。

【具体实施方式】
[0050]本发明的目的是提供一种基于时间戳的数据同步的方法,该方法能够高效、准确的进行数据同步,提高系统性能。
[0051]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0052]下文中的源系统是指发生数据段改变,发起数据同步操作的系统,凡是具有该功能的就是源系统;目标系统是指响应同步操作进行数据同步操作,修改数据段的系统,凡是具有该能够的就是目标系统。源系统与目标系统也都可以是相对的。
[0053]请参考图1,图1为本发明实施例提供的基于时间戳的数据同步的方法的流程图;该方法可以包括:
[0054]步骤SlOO、改变所选定的第一数据段的内容;
[0055]其中,其中,根据用户操作,或者系统运行时需要进行改变的数据段,将该数据段的内容按照用户需要或者是系统程序的运行的预定规则改变成需要的内容。
[0056]这里的第一数据段是统称,即需要在源系统和目标系统系统需要同时改变,完成数据同步的数据段即称之为第一数据段。即该数据段需要进行同步更新。
[0057]步骤sllO、设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;
[0058]其中,第一数据段中可以包含很多字段,其中存在一个表示该数据段同步状态的字段,这里可以称之为同步状态字段,这里的预设值为表示该数据段已经改变需要进行同步的值,例如若该字段的数据类信号是布尔类型的话,就可以在系统中规定O为表示该数据段需要进行更新,O为表示该数据段不需要进行更新;反之亦可。
[0059]还可以具有表示数据更新时间的字段例如数据签名字段,通过记录数据段的更新时间来区别同步的数据段内容是否为最新更新时间的内容。防止出现该数据段进行几次更新,而目标系统没有得到最新的数据段的内容的现象。
[0060]步骤sl20、向目标系统发送所述第一数据段,作为所述目标系统修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配;
[0061]其中,将第一数据段中的同步状态字段设置好后,向目标系统发送所述第一数据段。
[0062]目标系统在得到所述第一数据段后,可以根据所述第一数据段的标识在该系统中找到标识相匹配的第二数据段,也即这两个数据段是同一个数据段,通过数据段标识进行识别。当目标系统找到第二数据段后,通过可以通过对比第一数据段的数据内容和第二数据段的数据内容将所述第二数据段改变成内容和第一数据段一致。即完成了对第一数据段和第二数据段的数据同步;若这里的第一数据段是泛指所有源系统中改变的数据段,则按照所述第一数据段内容将所述第二数据段内容全部更新后,则也即完成了系统的数据更新。
[0063]从而也可以看到,这样的数据更新方法更加高效,因为仅仅是针对有改变的数据段进行的数据更新,这种增量式的更新方法减少大量的数据对比等工作,可以明显的减少系统资源的耗费,例如CPU、内存、网络资源等。从而可以提高系统的性能。
[0064]步骤sl30、接收所述目标系统反馈的修改确认消息;
[0065]其中,当源系统接收到所述目标系统反馈的修改确认消息;也即确认已经更新第二数据段的内容的消息。
[0066]步骤sl40、将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较;
[0067]其中,这里的比较是为了防止数据修改更新后该标识设置为“未同步”,同步后标识又设置为“已同步”。在数据同步过程中,从读取数据到写回“已同步”标记有个时间间隔,如果间隔时间内数据有修改操作,由于修改在前,写回“已同步”标记在后,该修改操作将被下一次数据同步过程所忽略,出现源系统和目标系统数据不一致的问题。
[0068]步骤sl50、当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
[0069]其中,源系统还需要将所述第一数据段中同步状态字段的值改变为表示为已经同步的预设值。例如将同步状态字段的值设置为1,则表示该数据段已经更新同步完成。
[0070]若比较结果不一致,则说明在之后该数据又进行了修改更新,因此,不能够将同步状态字段修改为已同步状态,需要等到目标系统将之后修改的数据段的内容也进行完成之后,即直到时间戳记录的时间一致时,才能够进行设置所述第一数据段中携带的同步状态字段为表示已同步的预设值。
[0071]因此,本发明使用时间戳作为数据签名,唯一标识数据。当一个系统的数据发生变化时,修改时间戳字段的值,并打上“未同步”标识,表示该数据已被修改但未同步更新到另一个系统;系统获取只打上“未同步”标记的数据传输到另一个系统并作处理;另一个系统处理完成后,返回“已处理”的处理结果;原系统根据返回的处理结果,如果数据的时间戳没有发生变化,在数据上打上“已同步”标记。
[0072]基于上述技术方案,本发明所提供的基于时间戳的数据同步的方法,该方法将进行改变后的数据段使用同步状态字段进行标记,省去了系统需要将所有数据进行对比等处理,找到变化数据段在进行数据同步的过程;这样可以有效的节约系统资源,节省处理时间;又由于系统之间进行数据同步需要有一个时间过程,因此在该时间段内可能会出现一个数据段的数据改变了两次,而目标系统只对前一次更新进行同步,漏掉了后一次的源系统中该数据段的更新;因此可能会出现没有准确进行数据同步的问题,本发明中不仅仅具有同步状态字段还具有数据签名字段,利用对比更新时间的方法来判定是够为最新更新数据,防止出现错误情况。该方法能够高效、准确的进行数据同步,提高系统性能。
[0073]可选的,请参考图2,图2为本发明实施例提供的基于时间戳的数据段的存储格式示意图;所述改变所选定的第一数据段的内容之前还包括:修改需要进行数据同步的系统中数据段的存储格式,添加同步状态字段以及数据签名字段,并规定同步状态字段以及数据签名字段的数据类型。
[0074]其中,经过数据存储格式的修改可以使得各个数据段具有同步状态字段。提供该同步状态的值来判定该数据段是否需要进行同步。以及可以通过数据签名来确定数据段的修改时间。并通过此可以判断该时间是否为最新修改时间。
[0075]可选的,所述同步状态字段的数据类型为布尔类型,所述数据签名字段的数据类型为时间戳类型。
[0076]其中,“同步状态”字段,字段类型布尔类型;例如字段值“O”表示未同步,字段值“I”表示已同步。时间戳可以是数据段内容修改完成的时间,例如修改完成后进行保存该数据段的时间。
[0077]可选的,所述设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;包括:
[0078]源系统将所述第一数据段中的同步状态字段的值设置为0,且将数据签名字段设置为数据改变后进行保存的时间戳。
[0079]可选的,请参照图3,图3为本发明实施例提供的向目标系统发送所述第一数据段的方法的流程图;该方法可以包括:
[0080]步骤s300、执行数据同步操作;
[0081]其中,这里是宽泛的指系统需要进行数据同步。可以是当存在需要进行数据同步的数据段时就进行数据段同步,也可以是经过一定时间后在进行数据同步。
[0082]步骤s310、在数据库中查询数据段的同步状态字段的值;
[0083]其中,可以是在数据查询中添加“同步状态”字段值为“O”的过滤条件,只获取增量部分即发生改变的数据段。
[0084]步骤s320、获取所述值为O的数据段都作为第一数据段,并向目标系统发送所述第一数据段。
[0085]其中,特别是经过一定预设时间后在进行数据段同步操作,这样操作的好处是,可以防止系统一直进行数据同步,因为一直进行数据同步需要浪费很多时间,占用很多资源。这样可以在一个时间点进行数据同步,不会使得系统出现频繁访问,频繁进行数据处理的情况。提高数据同步的效率。
[0086]可选的,所述当比较结果一样时,将所述源数据的同步状态字段标记为已同步包括:
[0087]当比较结果一样时,将所述源数据的同步状态字段的值设置为I。
[0088]请参考图4,图4为本发明实施例提供的数据同步的装置的结构框图;该装置可以包括:
[0089]更新模块100,用于改变所选定的第一数据段的内容;
[0090]第一设置模块200,用于设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;
[0091]发送模块300,用于向目标系统发送所述第一数据段,作为所述目标系统修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配;
[0092]第一接收模块400,用于接收所述目标系统反馈的修改确认消息;
[0093]比较模块500,用于将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较;
[0094]确认模块600,用于当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
[0095]请参考图5,图5为本发明实施例提供的另一数据同步的方法的流程图;该方法可以包括:
[0096]步骤s500、接收源系统发送的已改变内容的第一数据段,所述第一数据段中携带同步状态字段的值为表示待同步的预设值,以及数据签名字段的时间戳;
[0097]步骤s510、查找与所述第一数据段的标识相匹配的第二数据段;
[0098]其中,可以在目标系统的数据库中进行查找与所述第一数据段的标识相匹配的第二数据段。
[0099]步骤s520、依据所述第一数据段的内容修改所述第二数据段的内容,向所述源系统反馈修改确认消息,用于触发所述源系统将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较且当结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
[0100]其中,目标系统进行相应的数据段的修改,以及将修改完成后的确认信息发送给源系统。触发源系统进行后续工作。
[0101]请参考图6,图6为本发明实施例提供的另一数据同步的装置的结构框图;该装置可以包括:
[0102]第二接收模块700,用于接收源系统发送的已改变内容的第一数据段,所述第一数据段中携带同步状态字段的值为表示待同步的预设值,以及数据签名字段的时间戳;
[0103]查找模块800,用于查找与所述第一数据段的标识相匹配的第二数据段;
[0104]反馈模块900,用于依据所述第一数据段的内容修改所述第二数据段的内容,向所述源系统反馈修改确认消息,用于触发所述源系统将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较且当结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
[0105]请参考图7,图7为本发明实施例提供的数据同步的系统的结构框图;
[0106]源系统1000,用于改变所选定的第一数据段的内容;设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;向目标系统发送所述第一数据段,作为所述目标系统修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配;接收所述目标系统反馈的修改确认消息;将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较;当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变;
[0107]目标系统1100,用于接收源系统发送的已改变内容的第一数据段,所述第一数据段中携带同步状态字段的值为表示待同步的预设值,以及数据签名字段的时间戳;查找与所述第一数据段的标识相匹配的第二数据段;依据所述第一数据段的内容修改所述第二数据段的内容,向所述源系统反馈修改确认消息,用于触发所述源系统将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较且当结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
[0108]基于上述技术方案,本发明所提供的基于时间戳的数据同步的方法、装置及系统,将进行改变后的数据段使用同步状态字段进行标记,省去了系统需要将所有数据进行对比等处理,找到变化数据段在进行数据同步的过程;这样可以有效的节约系统资源,节省处理时间;又由于系统之间进行数据同步需要有一个时间过程,因此在该时间段内可能会出现一个数据段的数据改变了两次,而目标系统只对前一次更新进行同步,漏掉了后一次的源系统中该数据段的更新;因此可能会出现没有准确进行数据同步的问题,本发明中不仅仅具有同步状态字段还具有数据签名字段,利用对比更新时间的方法来判定是够为最新更新数据,防止出现错误情况。该方法能够高效、准确的进行数据同步,提高系统性能。
[0109]说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0110]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能宄竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0111]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或【技术领域】内所公知的任意其它形式的存储介质中。
[0112]以上对本发明所提供的基于时间戳的数据同步的方法、装置及系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
【权利要求】
1.一种基于时间戳的数据同步的方法,其特征在于,包括: 改变所选定的第一数据段的内容; 设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳; 向目标系统发送所述第一数据段,作为所述目标系统修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配; 接收所述目标系统反馈的修改确认消息; 将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较; 当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
2.如权利要求1所述的数据同步的方法,其特征在于,所述改变所选定的第一数据段的内容之前还包括: 修改需要进行数据同步的系统中数据段的存储格式,添加同步状态字段以及数据签名字段,并规定同步状态字段以及数据签名字段的数据类型。
3.如权利要求2所述的数据同步的方法,其特征在于,所述同步状态字段的数据类型为布尔类型,所述数据签名字段的数据类型为时间戳类型。
4.如权利要求1所述的数据同步的方法,其特征在于,所述设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;包括: 源系统将所述第一数据段中的同步状态字段的值设置为O,且将数据签名字段设置为数据改变后进行保存的时间戳。
5.如权利要求1所述的数据同步的方法,其特征在于,所述向目标系统发送所述第一数据段包括: 执行数据同步操作; 在数据库中查询数据段的同步状态字段的值; 获取所述值为O的数据段都作为第一数据段,并向目标系统发送所述第一数据段。
6.如权利要求1所述的数据同步的方法,其特征在于,所述当比较结果一样时,将所述源数据的同步状态字段标记为已同步包括: 当比较结果一样时,将所述源数据的同步状态字段的值设置为I。
7.一种基于时间戳的数据同步的装置,其特征在于,包括: 更新模块,用于改变所选定的第一数据段的内容; 第一设置模块,用于设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳; 发送模块,用于向目标系统发送所述第一数据段,作为所述目标系统修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配; 第一接收模块,用于接收所述目标系统反馈的修改确认消息; 比较模块,用于将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较; 确认模块,用于当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
8.一种数据同步的方法,其特征在于,包括: 接收源系统发送的已改变内容的第一数据段,所述第一数据段中携带同步状态字段的值为表示待同步的预设值,以及数据签名字段的时间戳; 查找与所述第一数据段的标识相匹配的第二数据段; 依据所述第一数据段的内容修改所述第二数据段的内容,向所述源系统反馈修改确认消息,用于触发所述源系统将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较且当结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
9.一种数据同步的装置,其特征在于,包括: 第二接收模块,用于接收源系统发送的已改变内容的第一数据段,所述第一数据段中携带同步状态字段的值为表示待同步的预设值,以及数据签名字段的时间戳; 查找模块,用于查找与所述第一数据段的标识相匹配的第二数据段; 反馈模块,用于依据所述第一数据段的内容修改所述第二数据段的内容,向所述源系统反馈修改确认消息,用于触发所述源系统将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较且当结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
10.一种数据同步的系统,其特征在于,包括: 源系统,用于改变所选定的第一数据段的内容;设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;向目标系统发送所述第一数据段,作为所述目标系统修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配;接收所述目标系统反馈的修改确认消息;将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较;当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变; 目标系统,用于接收源系统发送的已改变内容的第一数据段,所述第一数据段中携带同步状态字段的值为表示待同步的预设值,以及数据签名字段的时间戳;查找与所述第一数据段的标识相匹配的第二数据段;依据所述第一数据段的内容修改所述第二数据段的内容,向所述源系统反馈修改确认消息,用于触发所述源系统将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较且当结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
【文档编号】G06F17/30GK104462477SQ201410795909
【公开日】2015年3月25日 申请日期:2014年12月18日 优先权日:2014年12月18日
【发明者】唐健, 陈毅林, 翁烈加 申请人:深圳市科漫达智能管理科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1