CN104462477A - 基于时间戳的数据同步的方法、装置及*** - Google Patents
基于时间戳的数据同步的方法、装置及*** Download PDFInfo
- Publication number
- CN104462477A CN104462477A CN201410795909.0A CN201410795909A CN104462477A CN 104462477 A CN104462477 A CN 104462477A CN 201410795909 A CN201410795909 A CN 201410795909A CN 104462477 A CN104462477 A CN 104462477A
- Authority
- CN
- China
- Prior art keywords
- data segment
- data
- timestamp
- field
- synchronous regime
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 64
- 230000001360 synchronised effect Effects 0.000 claims abstract description 164
- 230000004048 modification Effects 0.000 claims abstract description 15
- 238000012986 modification Methods 0.000 claims abstract description 15
- 230000008859 change Effects 0.000 claims description 37
- 230000000052 comparative effect Effects 0.000 claims description 34
- 230000008569 process Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000026676 system process Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/178—Techniques for file synchronisation in file systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种基于时间戳的数据同步的方法包括:改变所选定的第一数据段的内容;设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;向目标***发送所述第一数据段,作为所述目标***修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配;接收所述目标***反馈的修改确认消息;将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较;当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变;该方法能够高效、准确的进行数据同步,提高***性能。
Description
技术领域
本发明涉及数据处理领域,特别是涉及一种基于时间戳的数据同步的方法、装置及***。
背景技术
在一些需要进行数据同步的多个***中或者***集成应用中,当一个***的数据发生变化时,需要通知另一个***更新数据,使两个***的数据保持一致,即数据同步处理。随着各个集成***的应用的增加,其***之间的数据需要保持一致。但是随着集成***或者需要进行数据同步的多个***中数据量变大,数据改变的次数变多,因此由于数据的同步和修改的频繁可能就会出现***之间数据不一致的现象。
因此,如何高效、准确的进行数据同步,提高***性能,是本领域技术人员需要解决的技术问题。
发明内容
本发明的目的是提供一种基于时间戳的数据同步的方法,该方法能够高效、准确的进行数据同步,提高***性能。
为解决上述技术问题,本发明提供一种基于时间戳的数据同步的方法包括:
改变所选定的第一数据段的内容;
设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;
向目标***发送所述第一数据段,作为所述目标***修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配;
接收所述目标***反馈的修改确认消息;
将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较;
当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
其中,所述改变所选定的第一数据段的内容之前还包括:
修改需要进行数据同步的***中数据段的存储格式,添加同步状态字段以及数据签名字段,并规定同步状态字段以及数据签名字段的数据类型。
其中,所述同步状态字段的数据类型为布尔类型,所述数据签名字段的数据类型为时间戳类型。
其中,所述设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;包括:
源***将所述第一数据段中的同步状态字段的值设置为0,且将数据签名字段设置为数据改变后进行保存的时间戳。
其中,所述向目标***发送所述第一数据段包括:
执行数据同步操作;
在数据库中查询数据段的同步状态字段的值;
获取所述值为0的数据段都作为第一数据段,并向目标***发送所述第一数据段。
其中,所述当比较结果一样时,将所述源数据的同步状态字段标记为已同步包括:
当比较结果一样时,将所述源数据的同步状态字段的值设置为1。
本发明提供一种基于时间戳的数据同步的装置包括:
更新模块,用于改变所选定的第一数据段的内容;
第一设置模块,用于设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;
发送模块,用于向目标***发送所述第一数据段,作为所述目标***修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配;
第一接收模块,用于接收所述目标***反馈的修改确认消息;
比较模块,用于将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较;
确认模块,用于当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
本发明提供一种数据同步的方法包括:
接收源***发送的已改变内容的第一数据段,所述第一数据段中携带同步状态字段的值为表示待同步的预设值,以及数据签名字段的时间戳;
查找与所述第一数据段的标识相匹配的第二数据段;
依据所述第一数据段的内容修改所述第二数据段的内容,向所述源***反馈修改确认消息,用于触发所述源***将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较且当结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
本发明提供一种数据同步的装置包括:
第二接收模块,用于接收源***发送的已改变内容的第一数据段,所述第一数据段中携带同步状态字段的值为表示待同步的预设值,以及数据签名字段的时间戳;
查找模块,用于查找与所述第一数据段的标识相匹配的第二数据段;
反馈模块,用于依据所述第一数据段的内容修改所述第二数据段的内容,向所述源***反馈修改确认消息,用于触发所述源***将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较且当结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
本发明提供一种数据同步的***包括:
源***,用于改变所选定的第一数据段的内容;设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;向目标***发送所述第一数据段,作为所述目标***修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配;接收所述目标***反馈的修改确认消息;将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较;当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变;
目标***,用于接收源***发送的已改变内容的第一数据段,所述第一数据段中携带同步状态字段的值为表示待同步的预设值,以及数据签名字段的时间戳;查找与所述第一数据段的标识相匹配的第二数据段;依据所述第一数据段的内容修改所述第二数据段的内容,向所述源***反馈修改确认消息,用于触发所述源***将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较且当结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
基于上述技术方案,本发明所提供的基于时间戳的数据同步的方法,该方法将进行改变后的数据段使用同步状态字段进行标记,省去了***需要将所有数据进行对比等处理,找到变化数据段在进行数据同步的过程;这样可以有效的节约***资源,节省处理时间;又由于***之间进行数据同步需要有一个时间过程,因此在该时间段内可能会出现一个数据段的数据改变了两次,而目标***只对前一次更新进行同步,漏掉了后一次的源***中该数据段的更新;因此可能会出现没有准确进行数据同步的问题,本发明中不仅仅具有同步状态字段还具有数据签名字段,利用对比更新时间的方法来判定是够为最新更新数据,防止出现错误情况。该方法能够高效、准确的进行数据同步,提高***性能。
附图说明
为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的基于时间戳的数据同步的方法的流程图;
图2为本发明实施例提供的基于时间戳的数据段的存储格式示意图;
图3为本发明实施例提供的向目标***发送所述第一数据段的方法的流程图;
图4为本发明实施例提供的基于时间戳的数据同步的装置的结构框图;
图5为本发明实施例提供的另一基于时间戳的数据同步的方法的流程图;
图6为本发明实施例提供的另一基于时间戳的数据同步的装置的结构框图;
图7为本发明实施例提供的基于时间戳的数据同步的***的结构框图。
具体实施方式
本发明的目的是提供一种基于时间戳的数据同步的方法,该方法能够高效、准确的进行数据同步,提高***性能。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下文中的源***是指发生数据段改变,发起数据同步操作的***,凡是具有该功能的就是源***;目标***是指响应同步操作进行数据同步操作,修改数据段的***,凡是具有该能够的就是目标***。源***与目标***也都可以是相对的。
请参考图1,图1为本发明实施例提供的基于时间戳的数据同步的方法的流程图;该方法可以包括:
步骤s100、改变所选定的第一数据段的内容;
其中,其中,根据用户操作,或者***运行时需要进行改变的数据段,将该数据段的内容按照用户需要或者是***程序的运行的预定规则改变成需要的内容。
这里的第一数据段是统称,即需要在源***和目标******需要同时改变,完成数据同步的数据段即称之为第一数据段。即该数据段需要进行同步更新。
步骤s110、设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;
其中,第一数据段中可以包含很多字段,其中存在一个表示该数据段同步状态的字段,这里可以称之为同步状态字段,这里的预设值为表示该数据段已经改变需要进行同步的值,例如若该字段的数据类信号是布尔类型的话,就可以在***中规定0为表示该数据段需要进行更新,0为表示该数据段不需要进行更新;反之亦可。
还可以具有表示数据更新时间的字段例如数据签名字段,通过记录数据段的更新时间来区别同步的数据段内容是否为最新更新时间的内容。防止出现该数据段进行几次更新,而目标***没有得到最新的数据段的内容的现象。
步骤s120、向目标***发送所述第一数据段,作为所述目标***修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配;
其中,将第一数据段中的同步状态字段设置好后,向目标***发送所述第一数据段。
目标***在得到所述第一数据段后,可以根据所述第一数据段的标识在该***中找到标识相匹配的第二数据段,也即这两个数据段是同一个数据段,通过数据段标识进行识别。当目标***找到第二数据段后,通过可以通过对比第一数据段的数据内容和第二数据段的数据内容将所述第二数据段改变成内容和第一数据段一致。即完成了对第一数据段和第二数据段的数据同步;若这里的第一数据段是泛指所有源***中改变的数据段,则按照所述第一数据段内容将所述第二数据段内容全部更新后,则也即完成了***的数据更新。
从而也可以看到,这样的数据更新方法更加高效,因为仅仅是针对有改变的数据段进行的数据更新,这种增量式的更新方法减少大量的数据对比等工作,可以明显的减少***资源的耗费,例如CPU、内存、网络资源等。从而可以提高***的性能。
步骤s130、接收所述目标***反馈的修改确认消息;
其中,当源***接收到所述目标***反馈的修改确认消息;也即确认已经更新第二数据段的内容的消息。
步骤s140、将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较;
其中,这里的比较是为了防止数据修改更新后该标识设置为“未同步”,同步后标识又设置为“已同步”。在数据同步过程中,从读取数据到写回“已同步”标记有个时间间隔,如果间隔时间内数据有修改操作,由于修改在前,写回“已同步”标记在后,该修改操作将被下一次数据同步过程所忽略,出现源***和目标***数据不一致的问题。
步骤s150、当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
其中,源***还需要将所述第一数据段中同步状态字段的值改变为表示为已经同步的预设值。例如将同步状态字段的值设置为1,则表示该数据段已经更新同步完成。
若比较结果不一致,则说明在之后该数据又进行了修改更新,因此,不能够将同步状态字段修改为已同步状态,需要等到目标***将之后修改的数据段的内容也进行完成之后,即直到时间戳记录的时间一致时,才能够进行设置所述第一数据段中携带的同步状态字段为表示已同步的预设值。
因此,本发明使用时间戳作为数据签名,唯一标识数据。当一个***的数据发生变化时,修改时间戳字段的值,并打上“未同步”标识,表示该数据已被修改但未同步更新到另一个***;***获取只打上“未同步”标记的数据传输到另一个***并作处理;另一个***处理完成后,返回“已处理”的处理结果;原***根据返回的处理结果,如果数据的时间戳没有发生变化,在数据上打上“已同步”标记。
基于上述技术方案,本发明所提供的基于时间戳的数据同步的方法,该方法将进行改变后的数据段使用同步状态字段进行标记,省去了***需要将所有数据进行对比等处理,找到变化数据段在进行数据同步的过程;这样可以有效的节约***资源,节省处理时间;又由于***之间进行数据同步需要有一个时间过程,因此在该时间段内可能会出现一个数据段的数据改变了两次,而目标***只对前一次更新进行同步,漏掉了后一次的源***中该数据段的更新;因此可能会出现没有准确进行数据同步的问题,本发明中不仅仅具有同步状态字段还具有数据签名字段,利用对比更新时间的方法来判定是够为最新更新数据,防止出现错误情况。该方法能够高效、准确的进行数据同步,提高***性能。
可选的,请参考图2,图2为本发明实施例提供的基于时间戳的数据段的存储格式示意图;所述改变所选定的第一数据段的内容之前还包括:修改需要进行数据同步的***中数据段的存储格式,添加同步状态字段以及数据签名字段,并规定同步状态字段以及数据签名字段的数据类型。
其中,经过数据存储格式的修改可以使得各个数据段具有同步状态字段。提供该同步状态的值来判定该数据段是否需要进行同步。以及可以通过数据签名来确定数据段的修改时间。并通过此可以判断该时间是否为最新修改时间。
可选的,所述同步状态字段的数据类型为布尔类型,所述数据签名字段的数据类型为时间戳类型。
其中,“同步状态”字段,字段类型布尔类型;例如字段值“0”表示未同步,字段值“1”表示已同步。时间戳可以是数据段内容修改完成的时间,例如修改完成后进行保存该数据段的时间。
可选的,所述设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;包括:
源***将所述第一数据段中的同步状态字段的值设置为0,且将数据签名字段设置为数据改变后进行保存的时间戳。
可选的,请参照图3,图3为本发明实施例提供的向目标***发送所述第一数据段的方法的流程图;该方法可以包括:
步骤s300、执行数据同步操作;
其中,这里是宽泛的指***需要进行数据同步。可以是当存在需要进行数据同步的数据段时就进行数据段同步,也可以是经过一定时间后在进行数据同步。
步骤s310、在数据库中查询数据段的同步状态字段的值;
其中,可以是在数据查询中添加“同步状态”字段值为“0”的过滤条件,只获取增量部分即发生改变的数据段。
步骤s320、获取所述值为0的数据段都作为第一数据段,并向目标***发送所述第一数据段。
其中,特别是经过一定预设时间后在进行数据段同步操作,这样操作的好处是,可以防止***一直进行数据同步,因为一直进行数据同步需要浪费很多时间,占用很多资源。这样可以在一个时间点进行数据同步,不会使得***出现频繁访问,频繁进行数据处理的情况。提高数据同步的效率。
可选的,所述当比较结果一样时,将所述源数据的同步状态字段标记为已同步包括:
当比较结果一样时,将所述源数据的同步状态字段的值设置为1。
请参考图4,图4为本发明实施例提供的数据同步的装置的结构框图;该装置可以包括:
更新模块100,用于改变所选定的第一数据段的内容;
第一设置模块200,用于设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;
发送模块300,用于向目标***发送所述第一数据段,作为所述目标***修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配;
第一接收模块400,用于接收所述目标***反馈的修改确认消息;
比较模块500,用于将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较;
确认模块600,用于当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
请参考图5,图5为本发明实施例提供的另一数据同步的方法的流程图;该方法可以包括:
步骤s500、接收源***发送的已改变内容的第一数据段,所述第一数据段中携带同步状态字段的值为表示待同步的预设值,以及数据签名字段的时间戳;
步骤s510、查找与所述第一数据段的标识相匹配的第二数据段;
其中,可以在目标***的数据库中进行查找与所述第一数据段的标识相匹配的第二数据段。
步骤s520、依据所述第一数据段的内容修改所述第二数据段的内容,向所述源***反馈修改确认消息,用于触发所述源***将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较且当结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
其中,目标***进行相应的数据段的修改,以及将修改完成后的确认信息发送给源***。触发源***进行后续工作。
请参考图6,图6为本发明实施例提供的另一数据同步的装置的结构框图;该装置可以包括:
第二接收模块700,用于接收源***发送的已改变内容的第一数据段,所述第一数据段中携带同步状态字段的值为表示待同步的预设值,以及数据签名字段的时间戳;
查找模块800,用于查找与所述第一数据段的标识相匹配的第二数据段;
反馈模块900,用于依据所述第一数据段的内容修改所述第二数据段的内容,向所述源***反馈修改确认消息,用于触发所述源***将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较且当结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
请参考图7,图7为本发明实施例提供的数据同步的***的结构框图;
源***1000,用于改变所选定的第一数据段的内容;设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;向目标***发送所述第一数据段,作为所述目标***修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配;接收所述目标***反馈的修改确认消息;将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较;当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变;
目标***1100,用于接收源***发送的已改变内容的第一数据段,所述第一数据段中携带同步状态字段的值为表示待同步的预设值,以及数据签名字段的时间戳;查找与所述第一数据段的标识相匹配的第二数据段;依据所述第一数据段的内容修改所述第二数据段的内容,向所述源***反馈修改确认消息,用于触发所述源***将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较且当结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
基于上述技术方案,本发明所提供的基于时间戳的数据同步的方法、装置及***,将进行改变后的数据段使用同步状态字段进行标记,省去了***需要将所有数据进行对比等处理,找到变化数据段在进行数据同步的过程;这样可以有效的节约***资源,节省处理时间;又由于***之间进行数据同步需要有一个时间过程,因此在该时间段内可能会出现一个数据段的数据改变了两次,而目标***只对前一次更新进行同步,漏掉了后一次的源***中该数据段的更新;因此可能会出现没有准确进行数据同步的问题,本发明中不仅仅具有同步状态字段还具有数据签名字段,利用对比更新时间的方法来判定是够为最新更新数据,防止出现错误情况。该方法能够高效、准确的进行数据同步,提高***性能。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本发明所提供的基于时间戳的数据同步的方法、装置及***进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
Claims (10)
1.一种基于时间戳的数据同步的方法,其特征在于,包括:
改变所选定的第一数据段的内容;
设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;
向目标***发送所述第一数据段,作为所述目标***修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配;
接收所述目标***反馈的修改确认消息;
将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较;
当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
2.如权利要求1所述的数据同步的方法,其特征在于,所述改变所选定的第一数据段的内容之前还包括:
修改需要进行数据同步的***中数据段的存储格式,添加同步状态字段以及数据签名字段,并规定同步状态字段以及数据签名字段的数据类型。
3.如权利要求2所述的数据同步的方法,其特征在于,所述同步状态字段的数据类型为布尔类型,所述数据签名字段的数据类型为时间戳类型。
4.如权利要求1所述的数据同步的方法,其特征在于,所述设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;包括:
源***将所述第一数据段中的同步状态字段的值设置为0,且将数据签名字段设置为数据改变后进行保存的时间戳。
5.如权利要求1所述的数据同步的方法,其特征在于,所述向目标***发送所述第一数据段包括:
执行数据同步操作;
在数据库中查询数据段的同步状态字段的值;
获取所述值为0的数据段都作为第一数据段,并向目标***发送所述第一数据段。
6.如权利要求1所述的数据同步的方法,其特征在于,所述当比较结果一样时,将所述源数据的同步状态字段标记为已同步包括:
当比较结果一样时,将所述源数据的同步状态字段的值设置为1。
7.一种基于时间戳的数据同步的装置,其特征在于,包括:
更新模块,用于改变所选定的第一数据段的内容;
第一设置模块,用于设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;
发送模块,用于向目标***发送所述第一数据段,作为所述目标***修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配;
第一接收模块,用于接收所述目标***反馈的修改确认消息;
比较模块,用于将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较;
确认模块,用于当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
8.一种数据同步的方法,其特征在于,包括:
接收源***发送的已改变内容的第一数据段,所述第一数据段中携带同步状态字段的值为表示待同步的预设值,以及数据签名字段的时间戳;
查找与所述第一数据段的标识相匹配的第二数据段;
依据所述第一数据段的内容修改所述第二数据段的内容,向所述源***反馈修改确认消息,用于触发所述源***将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较且当结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
9.一种数据同步的装置,其特征在于,包括:
第二接收模块,用于接收源***发送的已改变内容的第一数据段,所述第一数据段中携带同步状态字段的值为表示待同步的预设值,以及数据签名字段的时间戳;
查找模块,用于查找与所述第一数据段的标识相匹配的第二数据段;
反馈模块,用于依据所述第一数据段的内容修改所述第二数据段的内容,向所述源***反馈修改确认消息,用于触发所述源***将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较且当结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
10.一种数据同步的***,其特征在于,包括:
源***,用于改变所选定的第一数据段的内容;设置所述第一数据段中携带的同步状态字段为表示待同步的预设值,以及数据签名字段的时间戳;向目标***发送所述第一数据段,作为所述目标***修改第二数据段的参考内容,所述第一数据段和第二数据段标识相匹配;接收所述目标***反馈的修改确认消息;将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较;当比较结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变;
目标***,用于接收源***发送的已改变内容的第一数据段,所述第一数据段中携带同步状态字段的值为表示待同步的预设值,以及数据签名字段的时间戳;查找与所述第一数据段的标识相匹配的第二数据段;依据所述第一数据段的内容修改所述第二数据段的内容,向所述源***反馈修改确认消息,用于触发所述源***将所述第一数据段中的时间戳与数据库中该第一数据段中的时间戳进行比较且当结果一致时,设置所述第一数据段中携带的同步状态字段为表示已同步的预设值;当比较结果不一样时,所述第一数据段中携带的同步状态字段不进行改变。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410795909.0A CN104462477B (zh) | 2014-12-18 | 2014-12-18 | 基于时间戳的数据同步的方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410795909.0A CN104462477B (zh) | 2014-12-18 | 2014-12-18 | 基于时间戳的数据同步的方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104462477A true CN104462477A (zh) | 2015-03-25 |
CN104462477B CN104462477B (zh) | 2018-03-30 |
Family
ID=52908512
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410795909.0A Expired - Fee Related CN104462477B (zh) | 2014-12-18 | 2014-12-18 | 基于时间戳的数据同步的方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104462477B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106453657A (zh) * | 2016-12-07 | 2017-02-22 | 海信集团有限公司 | 智能家居设备的状态信息更新方法及装置 |
CN106897342A (zh) * | 2016-07-20 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 一种数据校验方法和设备 |
CN107316176A (zh) * | 2016-04-27 | 2017-11-03 | 平安科技(深圳)有限公司 | 保单处理的控制方法和装置 |
CN108536752A (zh) * | 2018-03-13 | 2018-09-14 | 北京信安世纪科技有限公司 | 一种数据同步方法、装置和设备 |
CN109522364A (zh) * | 2018-10-18 | 2019-03-26 | 恒峰信息技术有限公司 | 一种异地数据双向同步方法及*** |
CN109558458A (zh) * | 2018-12-30 | 2019-04-02 | 贝壳技术有限公司 | 数据同步方法、配置平台、交易平台及数据同步*** |
CN110781373A (zh) * | 2019-10-29 | 2020-02-11 | 北京字节跳动网络技术有限公司 | 榜单更新方法、装置、可读介质和电子设备 |
CN112019360A (zh) * | 2019-05-29 | 2020-12-01 | 华为技术有限公司 | 配置数据处理方法、软件定义网络设备、***及存储介质 |
CN112486934A (zh) * | 2020-08-21 | 2021-03-12 | 海信视像科技股份有限公司 | 一种文件同步方法及显示设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6694335B1 (en) * | 1999-10-04 | 2004-02-17 | Microsoft Corporation | Method, computer readable medium, and system for monitoring the state of a collection of resources |
CN101064630A (zh) * | 2006-04-24 | 2007-10-31 | 华为技术有限公司 | 一种数据同步方法及*** |
CN101075864A (zh) * | 2007-07-16 | 2007-11-21 | 腾讯科技(深圳)有限公司 | 数据同步方法及处理方法、客户端设备、服务器 |
CN103984715A (zh) * | 2014-05-08 | 2014-08-13 | 武汉库百网络技术有限公司 | 一种异构数据库的数据同步、校验方法、装置及*** |
CN104065752A (zh) * | 2014-07-11 | 2014-09-24 | 上海百步电子科技股份有限公司 | 终端间数据同步方法 |
-
2014
- 2014-12-18 CN CN201410795909.0A patent/CN104462477B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6694335B1 (en) * | 1999-10-04 | 2004-02-17 | Microsoft Corporation | Method, computer readable medium, and system for monitoring the state of a collection of resources |
CN101064630A (zh) * | 2006-04-24 | 2007-10-31 | 华为技术有限公司 | 一种数据同步方法及*** |
CN101075864A (zh) * | 2007-07-16 | 2007-11-21 | 腾讯科技(深圳)有限公司 | 数据同步方法及处理方法、客户端设备、服务器 |
CN103984715A (zh) * | 2014-05-08 | 2014-08-13 | 武汉库百网络技术有限公司 | 一种异构数据库的数据同步、校验方法、装置及*** |
CN104065752A (zh) * | 2014-07-11 | 2014-09-24 | 上海百步电子科技股份有限公司 | 终端间数据同步方法 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107316176A (zh) * | 2016-04-27 | 2017-11-03 | 平安科技(深圳)有限公司 | 保单处理的控制方法和装置 |
CN106897342A (zh) * | 2016-07-20 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 一种数据校验方法和设备 |
CN106897342B (zh) * | 2016-07-20 | 2020-10-09 | 阿里巴巴集团控股有限公司 | 一种数据校验方法和设备 |
CN106453657A (zh) * | 2016-12-07 | 2017-02-22 | 海信集团有限公司 | 智能家居设备的状态信息更新方法及装置 |
CN108536752B (zh) * | 2018-03-13 | 2021-11-09 | 北京信安世纪科技有限公司 | 一种数据同步方法、装置和设备 |
CN108536752A (zh) * | 2018-03-13 | 2018-09-14 | 北京信安世纪科技有限公司 | 一种数据同步方法、装置和设备 |
CN109522364A (zh) * | 2018-10-18 | 2019-03-26 | 恒峰信息技术有限公司 | 一种异地数据双向同步方法及*** |
CN109558458A (zh) * | 2018-12-30 | 2019-04-02 | 贝壳技术有限公司 | 数据同步方法、配置平台、交易平台及数据同步*** |
CN112019360A (zh) * | 2019-05-29 | 2020-12-01 | 华为技术有限公司 | 配置数据处理方法、软件定义网络设备、***及存储介质 |
CN110781373A (zh) * | 2019-10-29 | 2020-02-11 | 北京字节跳动网络技术有限公司 | 榜单更新方法、装置、可读介质和电子设备 |
CN110781373B (zh) * | 2019-10-29 | 2022-09-06 | 北京字节跳动网络技术有限公司 | 榜单更新方法、装置、可读介质和电子设备 |
CN112486934A (zh) * | 2020-08-21 | 2021-03-12 | 海信视像科技股份有限公司 | 一种文件同步方法及显示设备 |
WO2022037211A1 (zh) * | 2020-08-21 | 2022-02-24 | 海信视像科技股份有限公司 | 显示设备、文件同步方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104462477B (zh) | 2018-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104462477A (zh) | 基于时间戳的数据同步的方法、装置及*** | |
CN108074177B (zh) | 数据对账方法、***和计算机可读存储介质 | |
CN107590207B (zh) | 数据同步方法及装置、电子设备 | |
CN107872528B (zh) | 消息推送方法及装置 | |
CN102291416B (zh) | 一种客户端与服务器端双向同步的方法及*** | |
CN108874558B (zh) | 分布式事务的消息订阅方法、电子装置及可读存储介质 | |
CN103095769B (zh) | 跨机房的数据同步方法以及*** | |
US20110265071A1 (en) | Apparatus and Method for Loading and Updating Codes of Cluster-Based Java Application System | |
CN104572845A (zh) | 文件分发方法、装置、设备及*** | |
CN104065752A (zh) | 终端间数据同步方法 | |
CN110012049B (zh) | 信息推送方法. ***. 服务器及计算机可读存储介质 | |
CN104268229A (zh) | 一种基于多进程浏览器的资源获得方法及装置 | |
CN103905441A (zh) | 数据获取方法及装置 | |
CN105812469A (zh) | 一种通讯录同步方法及装置 | |
CN107025257B (zh) | 一种事务处理方法及装置 | |
CN107741965B (zh) | 数据库同步处理方法、装置、计算设备及计算机存储介质 | |
CN104537018A (zh) | 一种数据同步的方法、装置及*** | |
CN105205100A (zh) | 终端之间基于mtp的数据同步方法及终端 | |
CN114328739A (zh) | 数据同步、读取方法及装置、电子设备、存储介质及产品 | |
CN109471901B (zh) | 一种数据同步方法及装置 | |
CN111552673B (zh) | 文件处理方法、装置、电子设备及存储介质 | |
CN112905668A (zh) | 基于分布式数据流处理引擎的数据库导数方法、设备和介质 | |
CN102332026A (zh) | 一种业务数据库查询统计方法 | |
CN112035418A (zh) | 多机房同步方法、计算设备及计算机存储介质 | |
CN108628901A (zh) | 一种数据更新方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180330 |
|
CF01 | Termination of patent right due to non-payment of annual fee |