本申请涉及数据同步领域,尤其涉及一种基于多用户端的数据处理方法及系统。
背景技术:
1、随着云同步技术的发展,通过云文档记录信息的需求越来越普遍,用户可以在多个用户端随时对云文档中记录的数据进行查看、修改。然而,现有的云同步技术通常是根据云文档的版本号或者时间戳,将最近一次修改作为云文档的最新版本,当存在多个用户在分别通过不同的用户端对云文档进行修改时,不同用户端的修改操作之间会产生冲突,通常只能够记录一个用户端的修改结果,导致数据缺失。
技术实现思路
1、本申请的主要目的在于提供一种基于多用户端的数据处理方法及系统,旨在提高云数据的准确性。
2、第一方面,本申请提供一种基于多用户端的数据处理方法,所述基于多用户端的数据处理方法包括以下步骤:
3、在存在至少两个第一用户端同时打开原始数据信息的情况下,若检测到所述第一用户端对所述原始数据信息执行修改操作,获取各所述第一用户端对所述原始数据信息执行修改操作得到的至少一个中间数据信息;
4、根据各所述中间数据信息对应的版本号,确定各所述中间数据信息形成的有向无环图;
5、对所述有向无环图进行分析,根据所述分析的分析结果从所述中间数据信息中确定各所述第一用户端分别对应的目标中间数据信息;
6、分别将各所述目标中间数据信息与所述原始数据信息进行对比,得到所述目标中间数据信息各自对应的数据修改信息;
7、根据所述数据修改信息对所述原始数据信息进行更新,得到所述原始数据信息对应的目标数据信息。
8、第二方面,本申请还提供一种基于多用户端的数据处理系统,所述基于多用户端的数据处理系统包括:至少两个第一用户端以及数据处理服务器,所述数据处理服务器用于执行如本申请实施例任一项所述的基于多用户端的数据处理方法。
9、本申请提供一种基于多用户端的数据处理方法及系统,本申请通过在存在至少两个第一用户端同时打开原始数据信息的情况下,若检测到所述第一用户端对所述原始数据信息执行修改操作,获取各所述第一用户端对所述原始数据信息执行修改操作得到的至少一个中间数据信息;根据各所述中间数据信息对应的版本号,确定各所述中间数据信息形成的有向无环图;对所述有向无环图进行分析,根据所述分析的分析结果从所述中间数据信息中确定各所述第一用户端分别对应的目标中间数据信息;分别将各所述目标中间数据信息与所述原始数据信息进行对比,得到所述目标中间数据信息各自对应的数据修改信息;根据所述数据修改信息对所述原始数据信息进行更新,得到所述原始数据信息对应的目标数据信息。实现多用户端场景下云数据的修改与存储,提高云数据的准确性和兼容性,从而提高用户体验。
1.一种基于多用户端的数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于多用户端的数据处理方法,其特征在于,所述若检测到所述第一用户端对所述原始数据信息执行修改操作,获取各所述第一用户端对所述原始数据信息执行修改操作得到的至少一个中间数据信息,包括:
3.根据权利要求2所述的基于多用户端的数据处理方法,其特征在于,所述根据各所述中间数据信息对应的版本号,确定各所述中间数据信息形成的有向无环图,包括:
4.根据权利要求3所述的基于多用户端的数据处理方法,其特征在于,所述对所述有向无环图进行分析,根据所述分析的分析结果从所述中间数据信息中确定各所述第一用户端分别对应的目标中间数据信息,包括:
5.根据权利要求1所述的基于多用户端的数据处理方法,其特征在于,所述数据修改信息包括:操作对象、操作类型;所述分别将各所述目标中间数据信息与所述原始数据信息进行对比,得到所述目标中间数据信息各自对应的数据修改信息,包括:
6.根据权利要求5所述的基于多用户端的数据处理方法,其特征在于,所述根据所述数据修改信息对所述原始数据信息进行更新,得到所述原始数据信息对应的目标数据信息,包括:
7.根据权利要求1-6任一项所述的基于多用户端的数据处理方法,其特征在于,所述方法还包括:
8.根据权利要求1-6任一项所述的基于多用户端的数据处理方法,其特征在于,所述方法在所述根据所述分析的分析结果从所述中间数据信息中确定各所述第一用户端分别对应的目标中间数据信息后,还包括:
9.根据权利要求8所述的基于多用户端的数据处理方法,其特征在于,所述根据所述分割顺序信息对所述第一数据分片进行重建,得到所述目标中间数据信息,包括:
10.一种基于多用户端的数据处理系统,其特征在于,所述基于多用户端的数据处理系统,包括:至少两个第一用户端以及数据处理服务器,所述数据处理服务器用于执行如权利要求1-9任一项所述的基于多用户端的数据处理方法。