【技术实现步骤摘要】
数据处理方法、电子设备及存储介质
[0001]本公开的实施例涉及一种数据处理方法、电子设备及存储介质。
技术介绍
[0002]数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。
[0003]对于社交网络或线上办公应用等上层应用而言,选用的数据结构和数据结构之间的关系,影响着基于该数据结构的上层应用的运行效率或灵活性。
技术实现思路
[0004]本公开至少一个实施例提供一种数据处理方法,该数据处理方法包括:为第一实体对象创建第一管理项且将所述第一实体对象绑定至所述第一管理项,所述第一管理项包括所述第一实体对象的第一变更信息;为至少一个第二实体对象分别创建至少一个第二管理项且将所述至少一个第二实体对象分别绑定至所述至少一个第二管理项,所述至少一个第二管理项分别包括对应的所述至少一个第二实体对象的第二变更信息;基于所述第一实体对象与所述至少一个第二实体对象之间的逻辑关系,建立所述第一管理项与所述至少一个第二管理项之间的第一层级关系;以及根据所述第一实体对象与所述至少一个第二实体对象之间的所述逻辑关系,维护所述第一层级关系。
[0005]本公开至少一个实施例还提供一种数据处理装置,该数据处理装置包括第一管理项处理单元、第二管理项处理单元、层级关系建立单元和层级关系维护单元;所述第一管理项处理单元配置为:为第一实体对象创建第一管理项且将所述第一实体对象绑定至所述第一管理项,所述第一管理项 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,包括:为第一实体对象创建第一管理项且将所述第一实体对象绑定至所述第一管理项,其中,所述第一管理项包括所述第一实体对象的第一变更信息;为至少一个第二实体对象分别创建至少一个第二管理项且将所述至少一个第二实体对象分别绑定至所述至少一个第二管理项,其中,所述至少一个第二管理项分别包括对应的所述至少一个第二实体对象的第二变更信息;基于所述第一实体对象与所述至少一个第二实体对象之间的逻辑关系,建立所述第一管理项与所述至少一个第二管理项之间的第一层级关系;以及根据所述第一实体对象与所述至少一个第二实体对象之间的所述逻辑关系,维护所述第一层级关系。2.根据权利要求1所述的数据处理方法,其中,所述至少一个第二实体对象从属于所述第一实体对象,在所述第一层级关系中,所述第一管理项作为父结点,所述至少一个第二管理项分别为所述父结点的至少一个子结点。3.根据权利要求1或2所述的数据处理方法,其中,所述第一实体对象与所述第一管理项之间彼此分离存储,所述至少一个第二实体对象与对应的所述至少一个第二管理项之间彼此分离存储。4.根据权利要求1或2所述的数据处理方法,还包括:响应于所述第一实体对象的变更,更新所述第一管理项的第一变更信息;和/或响应于所述至少一个第二实体对象各自的变更,更新所述至少一个第二管理项各自的第二变更信息。5.根据权利要求4所述的数据处理方法,其中,所述第一变更信息包括用于记录所述第一实体对象的版本变更信息的第一序列号,更新所述第一管理项的第一变更信息,包括:对所述第一序列号进行增量操作,以更新所述第一序列号。6.根据权利要求4所述的数据处理方法,其中,所述第二变更信息包括用于记录对应的所述第二实体对象的版本变更信息的第二序列号,更新所述至少一个第二管理项各自的第二变更信息,包括:在所述至少一个第二管理项中确定当前更新的目标第二管理项,以及对所述目标第二管理项的第二序列号进行增量操作,以更新所述目标第二管理项的第二序列号。7.根据权利要求6所述的数据处理方法,其中,所述至少一个第二实体对象包括多个第二实体对象,对应的所述至少一个第二管理项包括多个第二管理项,所述多个第二管理项的第二序列号彼此不同且不重复使用。8.根据权利要求6所述的数据处理方法,还包括:为所述第一管理项创建变更信息管理条目,其中,所述变更信息管理条目包括变更序列号,所述变更序列号表示所述至少一个第二管理项的第二序列号中的最大第二序列号。9.根据权利要求8所述的数据处理方法,其中,对所述目标第二管理项的第二序列号进行增量操作,以更新所述目标第二管理项的第二序列号,包括:
获取所述变更序列号,将所述目标第二管理项的第二序列号更新为所述变更序列号与预定增量之和。10.根据权利要求8所述的数据处理方法,其中,对所述目标第二管理项的第二序列号进行增量操作,以更新所述目标第二管理项的第二序列号,还包括:在更新所述目标第二管理项的第二序列号之后,将所述变更序列号更新为所述目标第二管理项的第二序列号。11.根据权利要求8所述的数据处理方法,还包括:通过服务端处理所述第一实体对象、所述第一管理项、所述至少一个第二实体对象、所述至少一个第二管理项以及所述第一层级关系;以及通过至少一个客户端处理所述第一实体对象的拷贝、所述第一管理项的拷贝、所述至少一个第二实体对象的拷贝、所述至少一个第二管理项的拷贝以及所述第一层级关系的拷贝;其中,所述至少一个客户端向所述服务端提供所接收的指令,以用于通过所述服务端更新所述第一实体对象、所述第一管理项、所述至少一个第二实体对象、所述至少一个第二管理项或所述第一层级关系;所述至少一个客户端向所述服务端请求同步,以更新所述至少一个客户端各自处理的所述第一实体对象的拷贝、所述第一管理项的拷贝、所述至少一个第二实体对象的拷贝、所述至少一个第二管理项的拷贝以及所述第一层级关系的拷贝。12.根据权利要求11所述的数据处理方法,其中,所述服务端包括第一实体对象服务端、第二实体对象服务端以及管理项服务端;所述第一实体对象服务端向所述管理项服务端发送第一创建请求,所述管理项服务端响应于所述第一创建请求为所述第一实体对象创建所述第一管理项并将所述第一实体对象绑定至所述第一管理项;所述第二实体对象服务端向所述管理项服务端发送第二创建请求,所述管理项服务端响应于所述第二创建请求为所述至少一个第二实体对象分别创建所述至少一个第二管理项并将所述至少一个第二实体对象分别绑定至所述至少一个第二管理项;所述管理项服务端基于所述第一实体对象与所述至少一个第二实体对象之间的所述逻辑关系,建立并维护所述第一层级关系。13.根据权利要求11所述的数据处理方法,其中,在所述至少一个客户端与所述服务端同步时,响应于所述第一管理项在所述第一层级关系中为所述至少一个第二管理项的父结点,先同步所述第一管理项与所述第一管理项的拷贝,然后同步所述至少一个第二管理项与所述至少一个第二管理项的拷贝。14.根据权利要求11所述的数据处理方法,还包括:基于所述变更信息管理条目,对所述至少一个客户端进行同步。15.根据权利要求14所述的数据处理方法,其中,基于所述变更信息管理条目,对所述至少一个客户端进行同步,包括:在所述至少一个客户端中确定当前进行同步的目标客户端;接受所述目标客户端进行第一同步的请求;以及在从所述服务端对所述目标客户端进行所述第一同步之后,在所述服务端将所述第一
同步中所述服务端发送给所述目标客户端的变更序列号记录为客户端最近变更序列号,在所述目标客户端将所述第一同步中所述服务端发送给所述目标客户端的所述变更序列号记录为客户端最大变更序列号。16.根据权利要求15所述的数据处理方法,其中,基于所述变更信息管理条目,对所述至少一个客户端进行同步,还包括:接受所述目标客户端进行第二同步的请求,其中,所述第二同步在时间上与所述第一同步相邻,从所述服务端向所述目标客户端发送所述客户端最近变更序列号以及接受所述第二同步的请求时所述服务端的变更序列号,由所述目标客户端比较所述客户端最近变更序列号与所述客户端最大变更序列号,响应于所述客户端最近变更序列号与所述客户端最大变更序列号相等,将所述目标客户端根据所述客户端最大变更序列号以及所述服务端发送的变更序列号进行所述第二同步,响应于所述客户端最近变更序列号与所述客户端最大变更序列号不等,将所述目标客户端不限于所述客户端最大变更序列号进行所述第二同步。17.根据权利要求1或2所述的数据处理方法,还包括:为所述至少一个第二管理项分别创建至少一个第一顺序条目,以用于记录所述至少一个第二管理项之间的第一排序信息。18.根据权利要求17所述的数据处理方法,还包括:根据所述至少一个第一顺序条目,在所述至少一个第二管理项之间进行第一排序。19.根据权利要求18所述的数据处理方法,其中,所述至少一个第一顺序条目分别包括对应的所述第二管理项的第一排序类型信息和/或第一排序权重信息,根据所述至少一个第一顺序条目,在所述至少一个第二管理项之间进行所述第一排序,包括:基于所述至少一个第二管理项对应的所述第一排序类型信息和/或所述第一排序权重信息,在所述至少一个第二管理项之间进行所述第一排序。20.根据权利要求19所述的数据处理方法,其中,所述第一排序类型信息包括:所述第二管理项的创建时间、命名字符或更新时间。21.根据权利要求18所述的数据处理方法,其中,所述至少一个第二管理项包括多个第二管理项,根据所述至少一个第一顺序条目,在所述至少一个第二管理项之间进行所述第一排序,还包括:对于所述第一排序后的所述多个第二管理项每个分别赋予顺序标识号,其中,所述第一排序后的所述多个第二管理项对应的多个顺序标识号中至少两个不依序递增。22.根据权利要求21所述的数据处理方法,其中,所述多个第二管理项对应的多个顺序标识号按照预定间隔...
【专利技术属性】
技术研发人员:吴原野,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。