终端间数据同步方法

文档序号:7808721阅读:179来源:国知局
终端间数据同步方法
【专利摘要】本发明涉及一种终端间数据同步方法,属于计算机【技术领域】。本发明中,用户端和服务端的数据均分段存储,每段分段数据均设置有同步标识,当用户修改时,用户端将修改的分段数据的同步标识设置为“需要同步”;进而与服务端同步“需要同步”的分段数据;因此在数据同步时,传输量更小,同时,利用删除标识标志删除的数据,从而支持数据恢复,进一步的能够通过时间戳提供完善的冲突处理机制,且本发明的终端间数据同步方法,其应用方法简便,应用范围也相当广泛。
【专利说明】终端间数据同步方法

【技术领域】
[0001] 本发明涉及计算机【技术领域】,特别涉及计算机数据处理方法【技术领域】,具体是指 一种终端间数据同步方法。

【背景技术】
[0002] 现有的数据同步方法,数据传输量大,不支持数据恢复,冲突处理机制也不够完 善,无法定义数据冲突解决机制,从而对于各终端间的数据同步形成了障碍。
[0003] 因此,如何提供一种,数据传输量较小,支持数据恢复,又能提供完善的冲突处理 机制的数据同步方法,成为本【技术领域】亟待解决的问题。


【发明内容】

[0004] 本发明的目的是克服了上述现有技术中的缺点,提供一种采用数据分段存储与同 步,从而使数据同步时,传输量更小,支持数据恢复,又能提供完善的冲突处理机制,且应用 方法简便,应用范围广泛的终端间数据同步方法。
[0005] 用户端和服务端均具有数据库,所述的用户端和服务端的数据库中存储的数据 均分为若干段分段数据,每一段所述的分段数据均设置有对应的同步标识,用户端和服务 端之间通过数据信号连接。为实现上述的目的,本发明的终端间数据同步方法包括以下步 骤:
[0006] (1)根据用户操作,用户端对其所存储的某一或若干分段数据进行修改,并将经修 改的分段数据的同步标识设置为"需要同步";
[0007] (2)所述的用户端向所述的服务端发送同步请求,所述的同步请求包括所述的同 步标识为"需要同步"的分段数据;
[0008] (3)所述的服务端收到所述的同步请求,并根据所述同步请求中的分段数据更新 服务端的数据库。
[0009] 该终端间数据同步方法中,所述的用户端还存储有该用户端的终端ID以及分段 数据ID,所述的服务端也存储有分段数据ID ;所述的同步请求还包括该用户端的终端ID以 及同步标识为"需要同步"的分段数据的分段数据ID ;所述的步骤(3)具体包括以下步骤: [0010] (31)所述的服务端收到所述的同步请求,并获得同步标识为"需要同步"的分段数 据、对应的分段数据ID以及用户端终端ID ;
[0011] (32)所述的服务端根据分段数据ID查找服务端数据库内是否有相同分段数据ID 的数据;若有,则进入步骤(33),若无,则进入步骤(34);
[0012] (33)所述的服务端用接收到的分段数据替换相同分段数据ID对应的原有数据, 并存储,然后进入步骤(35);
[0013] (34)所述的服务端存储接收到的分段数据,然后进入步骤(35);
[0014] (35)所述的服务端记录所更新的分段数据的来源的用户端终端ID。
[0015] 该终端间数据同步方法中,所述用户端和服务端的数据库中存储的分段数据均设 置有对应的删除标识,所述的步骤(1)具体包括以下步骤:
[0016] (11)根据用户操作,所述的用户端判断所述的操作为改写或删除,若为改写,则进 入步骤(12),若为删除,则进入步骤(13);
[0017] (12)所述的用户端对其所存储分段数据进行改写,并进入步骤(14);
[0018] (13)所述的用户端将所存储分段数据的删除标识设置为"已删除",并进入步骤 (14);
[0019] (14)所述的用户端将经过改写和删除的分段数据的同步标识均设置为"需要同 I K " 少 ;
[0020] 该终端间数据同步方法中,所述的同步请求还包括同步标识设置为"需要同步"的 分段数据所对应的删除标识,所述的步骤(33)具体包括以下步骤:
[0021] (33-1)所述的服务端根据删除标识判断所述的同步请求是需要对分段数据进行 改写或删除,若为改写,则进入步骤(33-2),若为删除,则进入步骤(33-3);
[0022] (33-2)所述的服务端用接收到的分段数据替换相同分段数据ID对应的原有数 据,并存储,然后进入步骤(35);
[0023] (33-3)所述的服务端将分段数据ID所对应的原有数据的删除标识设置为"已删 除",然后进入步骤(35)。
[0024] 该终端间数据同步方法中,所述服务端存储有同步数据对照表和用户端标识表, 所述的同步数据对照表包括各分段数据ID以及与各分段数据ID对应的删除标识和时间 戳;所述的用户端标识表包括各用户端终端ID及对应的同步次数;
[0025] 所述的步骤(33-2)具体为:
[0026] 所述的服务端用接收到的分段数据替换相同分段数据ID对应的原有数据,并存 储,并修改所述的同步数据对照表中该分段数据ID对应的时间戳,然后进入步骤(35);
[0027] 所述的步骤(33-3)具体为:
[0028] 所述的服务端将同步数据对照表中该分段数据ID所对应的删除标识设置为"已 删除",然后进入步骤(35);
[0029] 所述的步骤(34)具体为:
[0030] 所述的服务端存储接收到的分段数据,并在所述的同步数据对照表中建立该分段 数据ID及其对应的删除标识和时间戳,然后进入步骤(35);
[0031] 所述的步骤(35)具体为:
[0032] 所述的服务端更新所述的用户端标识表中该用户端终端ID对应的同步次数。
[0033] 该终端间数据同步方法中,所述用户端存储有数据表和同步次数表,所述的数据 表包括各分段数据ID以及与各分段数据ID对应的删除标识和同步标识;所述的同步次数 表包括该用户端的用户端ID及对应的同步次数;所述的步骤(2)具体包括以下步骤:
[0034] (21)所述的用户端向所述的服务端发送同步请求;
[0035] (22)所述的用户端更新所述的同步次数表中的同步次数。
[0036] 该终端间数据同步方法中,所述的方法在步骤(1)之前还包括以下步骤:
[0037] (0)根据用户操作,所述的用户端与服务端进行初次同步,用户端下载并存储服务 端数据,服务端建立所述的同步数据对照表和用户端标识表,用户端建立所述的数据表和 同步次数表。
[0038] 采用了该发明的终端间数据同步方法,由于其用户端和服务端采用数据分段存 储,因此在数据同步时,传输量更小,同时,利用删除标识标志删除的数据,从而支持数据恢 复,进一步的能够通过时间戳提供完善的冲突处理机制,且本发明的终端间数据同步方法, 其应用方法简便,应用范围也相当广泛。

【专利附图】

【附图说明】
[0039] 图1为本发明的终端间数据同步方法的步骤流程图。
[0040] 图2为利用本发明的终端间数据同步方法实现第一次同步的步骤示意图。
[0041] 图3为利用本发明的终端间数据同步方法实现后续同步的步骤示意图。

【具体实施方式】
[0042] 为了能够更清楚地理解本发明的技术内容,特举以下实施例详细说明。
[0043] 请参阅图1所示,为本发明的终端间数据同步方法的步骤流程图。
[0044] 在一种实施方式中,用户端和服务端均具有数据库,所述的用户端和服务端的数 据库中存储的数据均分为若干段分段数据,每一段所述的分段数据均设置有对应的同步标 识,用户端和服务端之间通过数据信号连接。该终端间数据同步方法包括以下步骤:
[0045] (1)根据用户操作,用户端对其所存储的某一或若干分段数据进行修改,并将经修 改的分段数据的同步标识设置为"需要同步";
[0046] (2)所述的用户端向所述的服务端发送同步请求,所述的同步请求包括所述的同 步标识为"需要同步"的分段数据;
[0047] (3)所述的服务端收到所述的同步请求,并根据所述同步请求中的分段数据更新 服务端的数据库。
[0048] 在较优选的实施方式中,所述的用户端还存储有该用户端的终端ID以及分段数 据ID,所述的服务端也存储有分段数据ID ;所述的同步请求还包括该用户端的终端ID以及 同步标识为"需要同步"的分段数据的分段数据ID ;所述的步骤(3)具体包括以下步骤:
[0049] (31)所述的服务端收到所述的同步请求,并获得同步标识为"需要同步"的分段数 据、对应的分段数据ID以及用户端终端ID ;
[0050] (32)所述的服务端根据分段数据ID查找服务端数据库内是否有相同分段数据ID 的数据;若有,则进入步骤(33),若无,则进入步骤(34);
[0051] (33)所述的服务端用接收到的分段数据替换相同分段数据ID对应的原有数据, 并存储,然后进入步骤(35);
[0052] (34)所述的服务端存储接收到的分段数据,然后进入步骤(35);
[0053] (35)所述的服务端记录所更新的分段数据的来源的用户端终端ID。
[0054] 在进一步优选的实施方式中,所述用户端和服务端的数据库中存储的分段数据均 设置有对应的删除标识,所述的步骤(1)具体包括以下步骤:
[0055] (11)根据用户操作,所述的用户端判断所述的操作为改写或删除,若为改写,则进 入步骤(12),若为删除,则进入步骤(13);
[0056] (12)所述的用户端对其所存储分段数据进行改写,并进入步骤(14);
[0057] (13)所述的用户端将所存储分段数据的删除标识设置为"已删除",并进入步骤 (14);
[0058] (14)所述的用户端将经过改写和删除的分段数据的同步标识均设置为"需要同 I K " 少 ;
[0059] 在更进一步优选的实施方式中,所述的同步请求还包括同步标识设置为"需要同 步"的分段数据所对应的删除标识,所述的步骤(33)具体包括以下步骤:
[0060] (33-1)所述的服务端根据删除标识判断所述的同步请求是需要对分段数据进行 改写或删除,若为改写,则进入步骤(33-2),若为删除,则进入步骤(33-3);
[0061] (33-2)所述的服务端用接收到的分段数据替换相同分段数据ID对应的原有数 据,并存储,然后进入步骤(35);
[0062] (33-3)所述的服务端将分段数据ID所对应的原有数据的删除标识设置为"已删 除",然后进入步骤(35)。
[0063] 且所述服务端存储有同步数据对照表和用户端标识表,所述的同步数据对照表包 括各分段数据ID以及与各分段数据ID对应的删除标识和时间戳;所述的用户端标识表包 括各用户端终端ID及对应的同步次数;
[0064] 所述的步骤(33-2)具体为:
[0065] 所述的服务端用接收到的分段数据替换相同分段数据ID对应的原有数据,并存 储,并修改所述的同步数据对照表中该分段数据ID对应的时间戳,然后进入步骤(35); [0066] 所述的步骤(33-3)具体为:
[0067] 所述的服务端将同步数据对照表中该分段数据ID所对应的删除标识设置为"已 删除",然后进入步骤(35);
[0068] 所述的步骤(34)具体为:
[0069] 所述的服务端存储接收到的分段数据,并在所述的同步数据对照表中建立该分段 数据ID及其对应的删除标识和时间戳,然后进入步骤(35);
[0070] 所述的步骤(35)具体为:
[0071] 所述的服务端更新所述的用户端标识表中该用户端终端ID对应的同步次数。
[0072] 在更优选的实施方式中,所述用户端存储有数据表和同步次数表,所述的数据表 包括各分段数据ID以及与各分段数据ID对应的删除标识和同步标识;所述的同步次数表 包括该用户端的用户端ID及对应的同步次数;所述的步骤(2)具体包括以下步骤:
[0073] (21)所述的用户端向所述的服务端发送同步请求;
[0074] (22)所述的用户端更新所述的同步次数表中的同步次数。
[0075] 且所述的方法在步骤(1)之前还包括以下步骤:
[0076] (0)根据用户操作,所述的用户端与服务端进行初次同步,用户端下载并存储服务 端数据,服务端建立所述的同步数据对照表和用户端标识表,用户端建立所述的数据表和 同步次数表。
[0077] 本发明的终端间数据同步方法在实际应用中的同步原理如下:
[0078] 服务端包含同步数据、同步数据对照表和用户端标识表。对数据库的同步数据每 一行记录添加 insert触发器、update触发器、delete触发器。触发器将相关操作在同步数 据对照表中进行标示,并在对照表中记录操作次数递增和时间戳。
[0079] 同步数据对照表结构如下:
[0080]

【权利要求】
1. 一种终端间数据同步方法,其特征在于,用户端和服务端均具有数据库,所述的用户 端和服务端的数据库中存储的数据均分为若干段分段数据,每一段所述的分段数据均设置 有对应的同步标识,用户端和服务端之间通过数据信号连接,所述的方法包括以下步骤: (1) 根据用户操作,用户端对其所存储的某一或若干分段数据进行修改,并将经修改的 分段数据的同步标识设置为"需要同步"; (2) 所述的用户端向所述的服务端发送同步请求,所述的同步请求包括所述的同步标 识为"需要同步"的分段数据; (3) 所述的服务端收到所述的同步请求,并根据所述同步请求中的分段数据更新服务 端的数据库。
2. 根据权利要求1所述的终端间数据同步方法,其特征在于,所述的用户端还存储有 该用户端的终端ID以及分段数据ID,所述的服务端也存储有分段数据ID ;所述的同步请求 还包括该用户端的终端ID以及同步标识为"需要同步"的分段数据的分段数据ID ;所述的 步骤(3)具体包括以下步骤: (31) 所述的服务端收到所述的同步请求,并获得同步标识为"需要同步"的分段数据、 对应的分段数据ID以及用户端终端ID ; (32) 所述的服务端根据分段数据ID查找服务端数据库内是否有相同分段数据ID的数 据;若有,则进入步骤(33),若无,则进入步骤(34); (33) 所述的服务端用接收到的分段数据替换相同分段数据ID对应的原有数据,并存 储,然后进入步骤(35); (34) 所述的服务端存储接收到的分段数据,然后进入步骤(35); (35) 所述的服务端记录所更新的分段数据的来源的用户端终端ID。
3. 根据权利要求2所述的终端间数据同步方法,其特征在于,所述用户端和服务端的 数据库中存储的分段数据均设置有对应的删除标识,所述的步骤(1)具体包括以下步骤: (11) 根据用户操作,所述的用户端判断所述的操作为改写或删除,若为改写,则进入步 骤(12),若为删除,则进入步骤(13); (12) 所述的用户端对其所存储分段数据进行改写,并进入步骤(14); (13) 所述的用户端将所存储分段数据的删除标识设置为"已删除",并进入步骤(14); (14) 所述的用户端将经过改写和删除的分段数据的同步标识均设置为"需要同步"。
4. 根据权利要求3所述的终端间数据同步方法,其特征在于,所述的同步请求还包括 同步标识设置为"需要同步"的分段数据所对应的删除标识,所述的步骤(33)具体包括以 下步骤: (33-1)所述的服务端根据删除标识判断所述的同步请求是需要对分段数据进行改写 或删除,若为改写,则进入步骤(33-2),若为删除,则进入步骤(33-3); (33-2)所述的服务端用接收到的分段数据替换相同分段数据ID对应的原有数据,并 存储,然后进入步骤(35); (33-3)所述的服务端将分段数据ID所对应的原有数据的删除标识设置为"已删除", 然后进入步骤(35)。
5. 根据权利要4所述的终端间数据同步方法,其特征在于,所述服务端存储有同步数 据对照表和用户端标识表,所述的同步数据对照表包括各分段数据ID以及与各分段数据 ID对应的删除标识和时间戳;所述的用户端标识表包括各用户端终端ID及对应的同步次 数; 所述的步骤(33-2)具体为: 所述的服务端用接收到的分段数据替换相同分段数据ID对应的原有数据,并存储,并 修改所述的同步数据对照表中该分段数据ID对应的时间戳,然后进入步骤(35); 所述的步骤(33-3)具体为: 所述的服务端将同步数据对照表中该分段数据ID所对应的删除标识设置为"已删 除",然后进入步骤(35); 所述的步骤(34)具体为: 所述的服务端存储接收到的分段数据,并在所述的同步数据对照表中建立该分段数据 ID及其对应的删除标识和时间戳,然后进入步骤(35); 所述的步骤(35)具体为: 所述的服务端更新所述的用户端标识表中该用户端终端ID对应的同步次数。
6. 根据权利要5所述的终端间数据同步方法,其特征在于,所述用户端存储有数据表 和同步次数表,所述的数据表包括各分段数据ID以及与各分段数据ID对应的删除标识和 同步标识;所述的同步次数表包括该用户端的用户端ID及对应的同步次数;所述的步骤 (2)具体包括以下步骤: (21) 所述的用户端向所述的服务端发送同步请求; (22) 所述的用户端更新所述的同步次数表中的同步次数。
7. 根据权利要6所述的终端间数据同步方法,其特征在于,所述的方法在步骤(1)之 前还包括以下步骤: (〇)根据用户操作,所述的用户端与服务端进行初次同步,用户端下载并存储服务端数 据,服务端建立所述的同步数据对照表和用户端标识表,用户端建立所述的数据表和同步 次数表。
【文档编号】H04L29/08GK104065752SQ201410331468
【公开日】2014年9月24日 申请日期:2014年7月11日 优先权日:2014年7月11日
【发明者】李庚 , 朱亚明 申请人:上海百步电子科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1